powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача переменной с одного модуля в другой
9 сообщений из 9, страница 1 из 1
Передача переменной с одного модуля в другой
    #35218923
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом можно передать данные с одного модуля VBA в другой?
С помощью
Код: plaintext
Public ADDD As String 
не получается только внутри модуля.
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219012
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если объявлять в General модуля то все нормально передается. Только что проверил.

С уважением, Николай.
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219096
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два раза?
В одном и во втором модуле ее обявлять?
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219104
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: 32sasha
> Два раза?
> В одном и во втором модуле ее обявлять?

Нет, один раз, но недалеко от Option Explicit

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219110
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Нет, один раз, но недалеко от Option Explicit

Я Option Explicit не использую в модулях
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219127
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: 32sasha
> > Нет, один раз, но недалеко от Option Explicit
>
> Я Option Explicit не использую в модулях

Это очень напрасно, но это твои грабли, ходи по ним как хочешь :)
Но где должен находится Option Explicit представление имееш? :D
Вот там и объявляй.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219129
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: 32sasha
> > Нет, один раз, но недалеко от Option Explicit
>
> Я Option Explicit не использую в модулях


Кстати вот поэтому и не можешь получить значение переменной в другом модуле,
т.к. в другом модуле создается другая переменная с таким именем, но типом
варианта(скорее всего) :(

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219668
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКстати вот поэтому и не можешь получить значение переменной в другом модуле,
т.к. в другом модуле создается другая переменная с таким именем, но типом
варианта(скорее всего) :(
Проверил несмотря на то есть Option Explicit или нет если объявлять переменные в обоих модулях то при присвоении в первом какого-либо значения и вызове переменной из второго модуля происходит, я так понимаю, переинициализация переменной и ее значение теряется. Грабли топикстартера в том что он объявляет одну и ту же переменную в обоих модулях.
С уважением, Николай.
...
Рейтинг: 0 / 0
Передача переменной с одного модуля в другой
    #35219824
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: gjghjc
> автор
> Кстати вот поэтому и не можешь получить значение переменной в
> другом модуле,
> т.к. в другом модуле создается другая переменная с таким
> именем, но типом
> варианта(скорее всего) :(
>
> Проверил несмотря на то есть Option Explicit или нет если объявлять
> переменные в обоих модулях то при присвоении в первом какого-либо значения
> и вызове переменной из второго модуля происходит, я так понимаю,
> переинициализация переменной и ее значение теряется. Грабли топикстартера
> в том что он объявляет одну и ту же переменную в обоих модулях.

Грабли топикстартера в том, что он не знает об областях видимости, времени
жизни и правилах доступа к переменным. Для того , что бы такого не было
используют Option Explicit и запись вида имя_модуля.имя_переменной и никаких
проблем нет.

А в твоем случае просто область видимости вступает в действие. Если не
указать какую именно переменную тебе нужно, начиная с имени модуля будет
считатся, что ты обращаешся к переменной текущего модуля и если одноименная
переменная есть, работа будет вестись с ней
> С уважением, Николай.
;-)

З.Ы. Как дети малые, её богу :(

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача переменной с одного модуля в другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]