首页 > 解决方案 > VBA如何捕获用户窗体上的选定选项卡?

问题描述

我想根据用户在用户窗体上选择的选项卡为变量分配一个整数。我有 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

标签: excelvba

解决方案


如果我正确理解了您的问题,我猜您正在寻找一种方法来捕获当前在用户窗体上处于活动状态的页面,并根据选择将一些值复制到变量中。如果是,那么您可以实现以下相同:

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

希望能帮助到你


推荐阅读