【发布时间】:2020-07-02 21:09:38
【问题描述】:
我已经为我的 Excel 工作表编写了一些 VBA 代码。问题是我希望它只运行一次,即当用户第一次打开它时。
如果第二次或更多次打开,我希望 Excel 能够正常打开而不运行该 VBA 代码。如何使用 VBA 或有任何 excel 功能?
【问题讨论】:
-
每天一次还是仅一次?如果是后者,为什么还要将其设为工作簿打开事件?
-
只有一次。你有什么建议?
-
如果您只是想运行一次,这听起来不像是工作簿打开事件的工作,因为这里的目的是每次打开书本时它都会运行......代码完全正确
-
用户从 Web 应用程序下载 Excel 表。下载后,将一个工作表1中的数据过滤并复制到新创建的工作表2中,工作表1被隐藏。在此之后,用户只能看到 WS2。因此,发生这种情况后,当用户下次打开文件时,他应该能够编辑和保存 WS2 文件。现在,整个宏再次运行,由于过滤过程再次发生,他无法保存任何新数据。
-
所以只需在某处存储一个标志并在工作簿打开时检查它。