Excel中的Userform控制宏的流程

问题描述 投票:-1回答:1

这一定非常容易,但我无法弄清楚在网上搜索。

我有一个Excel宏,执行各种数据输入/操作任务。在宏中有一点我希望用户可以选择使用A列或B列中的数据进行计算。我想要的是使用两个命令按钮调用userform,它们将“true”或“false”值传递给主宏,然后根据此信息执行“if”语句。

麻烦的是我无法让userform“告诉”宏的任何东西。我确定这是一个主要的菜鸟问题而我错过了这个方法,但是我无法让它发挥作用。谢谢!

编辑,我已经通过请求附加了下面的用户形式代码:

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
excel vba excel-vba userform
1个回答
3
投票

你可以避免使用userform并使用一个简单的消息框:

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
© www.soinside.com 2019 - 2024. All rights reserved.