[英]Can you use an if statement to decide what UserForm to put information in?
我有以下问题:我在Excel中有UserForm A和UserFormB。 两种UserForm都调用UserFormC。用户从UserForm C中选择一个ID号,然后我希望将其放入UserForm A或UserForm B中的标签中,具体取决于当前打开的是哪个。
我已经寻找了可能的答案或替代解决方案,但找不到任何有帮助的方法。 如果可以的话,我尽量避免制作两个UserFormC。 任何帮助是极大的赞赏。
谢谢!
编辑:现在我的用户窗体C的代码是由click事件启动的。 因此,用户从一个列表框中选择ID号,该列表号会自动保存到隐藏的标签中。 当用户单击“保存”按钮时,隐藏标签标题(ID)将被转移到UserFormA。我最终希望有一种if语句来区分Userform A是否打开,如果没有,则隐藏标签标题将转而转移到UserFormB。我曾考虑过使用选项按钮供用户选择,但并非所有用户都可以访问UserForm B,因此我宁愿不要让用户尝试确定应将其保存在何处的ID。
我为click事件准备的代码是:
私人Sub cmd_save_Click()
UserFormC.Label1.Caption = UserFormA.Label1.Caption
卸载UserFormC
结束子
您可以基于选项按钮的值。 在您的FormC上放置两个选项按钮,分别显示文本FormA和另一个FormB。 然后在控件的click或change事件中,您正在“从UserForm C中选择ID号”,使用if语句
If OptionButton1.Value = True Then
UserFormA.Label1.Value = "A"
Else
UserFormB.Label1.Value = "B"
End If
这就是我所能提供的,而无需查看您的表格和/或代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.