Имеется простенький макрос, который фильтрует сроки из таблицы. Затем выводится UserForm, где пользователь выбирает с помощью OptionButton куда нужно поместить результат, т.е. отфильтрованные строки. Собственно вопрос, как передать выбранное значение OptionButton в главную процедуру? [vba]
Код
Private Sub cmnOk_Click()
Dim i As Integer
If option1 = True Then i = 1 ElseIf option2 = True Then i = 2 End If
End Sub
[/vba] То есть юзер нажимает на ЮзерФорме "ок" (click-event), и значение i передаётся дальше в основной макрос. Если i=1, тогда макрос делает одно, если 2 - другое. Через Call не получается, потому что тогда нужно будет указать аргументы в названии основного макроса. И как тогда его запустить, если для этого он Уже должен иметь значения этих аргументов?
Имеется простенький макрос, который фильтрует сроки из таблицы. Затем выводится UserForm, где пользователь выбирает с помощью OptionButton куда нужно поместить результат, т.е. отфильтрованные строки. Собственно вопрос, как передать выбранное значение OptionButton в главную процедуру? [vba]
Код
Private Sub cmnOk_Click()
Dim i As Integer
If option1 = True Then i = 1 ElseIf option2 = True Then i = 2 End If
End Sub
[/vba] То есть юзер нажимает на ЮзерФорме "ок" (click-event), и значение i передаётся дальше в основной макрос. Если i=1, тогда макрос делает одно, если 2 - другое. Через Call не получается, потому что тогда нужно будет указать аргументы в названии основного макроса. И как тогда его запустить, если для этого он Уже должен иметь значения этих аргументов?DExplorer
Сообщение отредактировал DExplorer - Вторник, 13.07.2021, 20:18