Excel Userform只需要一次

Excel Userform只需要一次,excel,vba,Excel,Vba,我是一个新的VBA用户。我有一个包含多个工作表的工作簿。每个用户都有自己的数据输入用户表单。当我单击工作表时,将显示userform。输入完数据后,将填充工作表并关闭(卸载)userform。所有这些都很有效。但是,在初始数据输入完成后,目标是将工作表上的数据用于其他应用程序,并且不再需要userform。单击工作表时,什么代码或术语表示用户表单不应再次出现?目前,我将X从userform中删除。如果我单击命令按钮关闭,它将重新填充,我将丢失所有数据。 谢谢 正如A.S.H评论的那样;您可以通过

我是一个新的VBA用户。我有一个包含多个工作表的工作簿。每个用户都有自己的数据输入用户表单。当我单击工作表时,将显示userform。输入完数据后,将填充工作表并关闭(卸载)userform。所有这些都很有效。但是,在初始数据输入完成后,目标是将工作表上的数据用于其他应用程序,并且不再需要userform。单击工作表时,什么代码或术语表示用户表单不应再次出现?目前,我将X从userform中删除。如果我单击命令按钮关闭,它将重新填充,我将丢失所有数据。
谢谢

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

Public FormOpened as boolean
然后在显示表单后将FormOpen设置为true。然后,您可以在鼠标单击宏的开头添加一个复选框:

If FormOpened = True then Exit sub

您需要将表单已被使用的信息保存在某个位置。多种可能性(全局、静态、某些隐藏单元等)