|
|
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Столкнулась с очень странной проблемой при создании vba-кода: Есть переменная (mm_column as Integer), которая должна получить значение в ходе выполнения конструкции If... Then... И при выполнении условия переменная получает значение, но после End If самопроизвольно обнуляется. А мне нужно использовать её дальше. Фрагмент кода: В этих двух циклах переменная mm_column и получает значение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Но при попытке использовать её дальше: Код: plaintext 1. 2. 3. 4. выдается ошибка, из-за того, что теперь переменная = 0 Проблема странная потому, что в режиме отладки значение переменной сохраняется. Но вот если запустить весь код целиком, возникает эта ошибка. С чем это может быть связано? Заранее спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:26 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
по моему у вас не срабатывает ни одно из условий Код: plaintext 1. И вас некорректно прописаны условия Где то с Value, где-то с проверка на "", потом на 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:32 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
big-duke, если несколько подпрограмм-- причина может быть в месте объявления переменной или не объявления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:39 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
big-duke, Когда смотрю в режиме отладки, условия срабатывают. Просто в моей ситуации всегда одно из условий должно сработать. Но может Вы правы, и надо корректнее описать условия. ПЕНСИОНЕРКА, подпрограмм нет, а переменные объявляю в самом начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:43 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:45 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, так и сделала, значения c_m, n_m отобразились правильно, с Cells(4, c_m).Value и Cells(4, n_m).Value возникли проблемы, Cells(4, n_m).Value приняло значение пусто о_О mm_column снова 0, потом 1, после команды mm_column = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:34 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, где у вас определены c_m, n_m. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:38 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, и их пределы изменения ( до 32000б, до 65000, больше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:39 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, давайте-ка весь код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:44 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, переменные c_m, n_m определила в начале кода как Integer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:44 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, Весь код огромен. То, что имеет с отношение к mm_column: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:49 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
а как отредактировать своё сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:51 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 11:35 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
big-duke, спасибо всем за помощь! воспользовалась советом big-duke и исправила условия циклов, чтобы они были более определенными. Теперь проблема исчезла. Thanks! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 13:34 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppiПЕНСИОНЕРКА, переменные c_m, n_m определила в начале кода как Integer Integer это 32000, а сколько у вас строк в таблице Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 14:06 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, это для столбцов, их только 256 =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 15:05 |
|
||
|
Самопроизвольное обнуление переменной
|
|||
|---|---|---|---|
|
#18+
skleppi, на будущее - лучше использовать Long. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37084304&tid=2177137]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 434ms |

| 0 / 0 |
