2017-08-10 33 views
-1

我是新的VBA用户。我有一个工作簿与多个工作表。每个人都有自己的数据输入用户表单。用户窗体在我点击表单时显示。完成输入数据后,工作表被填充并且用户窗体关闭(卸载)。所有这一切运作良好。但是,初始数据输入完成后,目标是将工作表上的数据用于其他应用程序,并且不再需要用户窗体。什么是代码或术语说当用户表单被点击时不应该再次出现?目前,我用红色的X表示用户表单。如果我点击命令按钮关闭,它会重新填充并丢失所有数据。 谢谢!用户表只需要一次

+1

您需要在某处保存窗体已被使用的信息。许多可能性(全局,静态,一些隐藏的单元格等) –

回答

1

正如A.S.H所评论的;您可以通过多种方式存储信息。一个简单的例子是声明变量宏以外:

Public FormOpened as boolean 

然后设置FormOpened为真一旦形式已经显示。然后,您可以在鼠标单击宏的开始处添加一个检查:

If FormOpened = True then Exit sub 
相关问题