VBA, как захватить выбранную вкладку на пользовательской форме? - PullRequest
0 голосов
/ 16 марта 2019

Я хочу присвоить целое число переменной на основе того, какую вкладку пользователь выбирает в пользовательской форме. У меня есть 3 вкладки, поэтому, если пользователь выбирает вторую вкладку, я хочу присвоить этой переменной целое число 2.

if tab2.Select = True then
    var1 = 2
end if

Как мне написать это в коде VBA, чтобы понять, что выбирается вкладка, и в результате присвоить целое число переменной?

РЕДАКТИРОВАТЬ: у меня есть кнопки на этих страницах через кнопки выбора, где я также хочу назначить выбор пользователя для переменной. Так что, если пользователь выбирает параметр, будет ли следующий код синтаксически правильным?

If OptionButton1.Value = True Then
    var2 = 1
ElseIf OptionButton2.Value = True Then
    var2 = 2
ElseIf OptionButton3.Value = True Then
    var2 = 3
End If

1 Ответ

0 голосов
/ 17 марта 2019

Если я правильно понял ваш вопрос, я думаю, вы ищете способ захвата страницы, которая в данный момент активна в пользовательской форме и на основе выбора скопируйте некоторое значение в переменную.Если да, то вы можете добиться того же:

Private Sub MultiPage1_Click(ByVal Index As Long)

Dim value_To_be_set as integer

    If Index = 0 Then

        value_To_be_set= 1

    ElseIf Index = 1 Then

        value_To_be_set= 2

    ElseIf Index = 2 Then

        value_To_be_set = 3

    End If

End Sub

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...