我的用例如下:
一个Excel模板,包括一些处理后处理的VBA宏template
因此,如何使我的VBA宏在工作簿打开时在Excel?下只执行一次
我的解决方案是在VBA宏中创建一个类似于标志的工作表,我在VBA宏开始时测试它是否存在。有更清洁的解决方案吗?
发布于 2022-02-17 11:25:10
可能还有其他各种选项,但一个简单的选项是在调用宏之前,将带有值OpenFirstTime
的名称True
添加到工作簿中,并检查该值是否为True
。
如果是,则调用过程并将名称的值切换到False
。
Private Sub Workbook_Open()
If Evaluate("OpenFirstTime") = True Then
'Call YourProcedure
ThisWorkbook.Names("OpenFirstTime").Value = False
End If
End Sub
https://stackoverflow.com/questions/71156936
复制相似问题