Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 83
от 20.07.2005, 00:00

Администратор:Калашников О.А.
В рассылке:Подписчиков: 104, Экспертов: 7
В номере:Вопросов: 1, Ответов: 2


Вопрос № 23529: Уважаемые эксперты! У меня в процедуре меняется переменная i (она не описана как общая, не описана вообще). Пробовал заменить её другой переменной с уникальным именем - всё равно. От чего её значение может меняться? ...

Вопрос № 23.529
Уважаемые эксперты! У меня в процедуре меняется переменная i (она не описана как общая, не описана вообще). Пробовал заменить её другой переменной с уникальным именем - всё равно. От чего её значение может меняться?

Приложение:

Отправлен: 14.07.2005, 23:53
Вопрос задал: Александр А.А. (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Залетин Виталий Викторович
Здравствуйте, Александр А.А.!
Честно говоря, странно все это... Меняться не должна.
Попробуйте выйти из ситуации так:

Private Sub clear_record(ByVal i As Integer)
MsgBox i
TextBox1(i).Text = ""
MsgBox i
End Sub

Но это как припарка... Вы передаете адрес переменной в процедуру, может бейсик и меняет ее. В моем случае это навряд изменит ситуацию, но попробуйте...
И обязательно ВСЕГДА используйте Option Explicit - это избавляет от очень многих проблем.
---------
Учиться никогда не поздно. Особенно программированию!
Ответ отправил: Залетин Виталий Викторович (статус: 2-ой класс)
Отправлен: 16.07.2005, 12:47

Отвечает: *Kot*
Здравствуйте, Александр А.А.!
Дык следует ее определить в Option Exclipit (точно не помню, как пишется последнее слово). Обычно 90% всех ошибок идут из-за неправильного определения переменных. А вот вторая фишка: процедура вызывается из модуля или из другой формы? Если да, то она всегда будет равна нулю, так как i не глобальная переменная! Имейте в виду!
Ответ отправил: *Kot* (статус: 9-ый класс)
Отправлен: 17.07.2005, 19:27


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться
Вспомнить пароль

В избранное