有两种方法可以解决。
方式 1
将您的选项按钮对象声明为 Public。
模块代码
Public theOpBut As Object
Sub Fill()
If theOpBut.Value = True Then
ActiveSheet.Cells(1, 5) = 1
Else
ActiveSheet.Cells(1, 5) = "NO"
End If
End Sub
用户表单代码
Private Sub UserForm_Initialize()
Set theOpBut = UserForm1.Controls.Add("Forms.optionbutton.1", "OptionButton", True)
With theOpBut
.Caption = "Test Button"
'.GroupName = OpButGroupCounter
.Top = 10
.Left = 20
.Height = 16
.Width = 50
.Font.Size = 12
.Font.Name = "Ariel"
End With
End Sub
Private Sub CommandButton1_Click()
Call Fill
End Sub
方式 2
声明一个Boolean
变量并创建选项按钮的单击事件,然后Boolean
在该单击事件中设置变量的值。要在运行时创建选项按钮的单击事件,请参阅此示例
然后,您可以检查Boolean
变量 in的值Sub Fill()
并采取相应措施。