powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чувствую себя идиотом...Не могу передать переменную из модуля...
3 сообщений из 3, страница 1 из 1
Чувствую себя идиотом...Не могу передать переменную из модуля...
    #33898105
Eslavnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть экселевский файл. В нем есть модуль с кодом. В коде есть переменная fl типа Boolean.
Так же есть лист, в коде которого нужно использовать ту переменную. Никак не получается ее передать.
Как это сделать?)
...
Рейтинг: 0 / 0
Чувствую себя идиотом...Не могу передать переменную из модуля...
    #33898187
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "передать"? Из макроса в листе надо использовать переменню объявленую в модуле? Ну основных вариантов два.

Можно передавать свою локальную переменную по ссылке:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' код листа Sheet1
Private Sub CommandButton1_Click()
    Dim fl As Boolean
    fl = False
    Call Macro1(fl)
    MsgBox ("Value of fl is " & fl)
End Sub

' код модуля Module1
Sub Macro1(ByRef b As Boolean)
    b = Not b
End Sub

Объявить в модуле глобальную публичную переменую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' код листа Sheet1
Private Sub CommandButton1_Click()
    fl = False
    Call Macro2
    MsgBox ("Value of fl is " & fl)
End Sub

' код модуля Module1
Public fl As Boolean
Sub Macro2()
    fl = Not fl
End Sub

Есть и еще способы, но менее простые :)
...
Рейтинг: 0 / 0
Чувствую себя идиотом...Не могу передать переменную из модуля...
    #33898211
Eslavnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное) Про Public fl As Boolean совершенно вылетело из головы. Чувствовал же, что как-то просто все делается)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чувствую себя идиотом...Не могу передать переменную из модуля...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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