Excel 中的用户窗体以控制宏的流
Userform in Excel to control the flow of a macro
这一定是简单得离谱,但我就是无法在网上搜索它。
我有一个 Excel 宏可以执行各种数据 entry/manipulation 任务。宏中有一点我希望用户可以选择使用 A 列或 B 列中的数据进行计算。我想要的只是用两个命令按钮调用用户窗体,将它们的 "true" 或 "false" 值传递给主宏,然后根据此信息执行 "if" 语句。
问题是我无法让用户表单进入 "tell" 宏。我确定这是一个主要的菜鸟问题,我错过了这个方法,但我无法让它发挥作用。谢谢!
编辑,我已应要求附上以下用户表单代码:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub OptionButton1_Click()
End Sub
Private Sub OptionButton2_Click()
End Sub
Private Sub UserForm_Initialize()
End Sub
您可以为此避免用户表单并使用简单的消息框:
If MsgBox("use data in column A or B [Yes=A, NO=B]", vbYesNo) = vbYes Then
' code for using data in column A
Else
' code for using data in column B
End If
这一定是简单得离谱,但我就是无法在网上搜索它。
我有一个 Excel 宏可以执行各种数据 entry/manipulation 任务。宏中有一点我希望用户可以选择使用 A 列或 B 列中的数据进行计算。我想要的只是用两个命令按钮调用用户窗体,将它们的 "true" 或 "false" 值传递给主宏,然后根据此信息执行 "if" 语句。
问题是我无法让用户表单进入 "tell" 宏。我确定这是一个主要的菜鸟问题,我错过了这个方法,但我无法让它发挥作用。谢谢!
编辑,我已应要求附上以下用户表单代码:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub OptionButton1_Click()
End Sub
Private Sub OptionButton2_Click()
End Sub
Private Sub UserForm_Initialize()
End Sub
您可以为此避免用户表单并使用简单的消息框:
If MsgBox("use data in column A or B [Yes=A, NO=B]", vbYesNo) = vbYes Then
' code for using data in column A
Else
' code for using data in column B
End If