您可以使用if语句来决定将信息放入哪个UserForm吗?

时间:2016-01-13 21:25:38

标签: excel vba if-statement userform

我有以下问题:我在Excel中有UserForm A和UserForm B.两个UserForms都调用UserForm C.用户从UserForm C中选择一个ID号,然后我想将其放入UserForm A或UserForm B中的标签中,具体取决于当前打开的那个。

我已经寻找了一个可能的答案或替代解决方案,但我们找不到任何有用的东西。我试图避免必须制作两个UserForm C,如果我可以帮助它。任何帮助是极大的赞赏。

谢谢!

编辑:现在我的Userform C代码由click事件启动。因此,用户从列表框中选择ID号,该列表框自动保存到隐藏的标签中。当用户单击保存按钮时,隐藏的标签标题(ID)将被传输到UserForm A.我最终希望有一些if语句来区分Userform A是否打开,如果没有则隐藏标签将标题转移到UserForm B.我已经考虑过为用户选择使用选项按钮,但并非所有用户都可以访问UserForm B,所以我宁愿不让用户尝试确定他们应该保存在哪里ID到。

我点击事件的代码是:
    Private Sub cmd_save_Click()
    UserFormC.Label1.Caption = UserFormA.Label1.Caption
    卸载UserFormC
    结束子

1 个答案:

答案 0 :(得分:0)

您可以将其基于选项按钮值。在FormC上放置两个选项按钮,其中包含文本FormA和另一个FormB。然后在控件的单击或更改事件中,您将从UserForm C"中选择一个ID号,使用if语句

If OptionButton1.Value = True Then
    UserFormA.Label1.Value = "A"
Else
    UserFormB.Label1.Value = "B"
End If

在没有看到您的表格和/或代码的情况下,我可以提供这一切。