我有一个主文件,它在启动时自动打开一个用户表单,让用户选择选项,然后将文件保存为基于这些选择修改的新版本。启动此操作的代码分配给 ThisWorkbook 对象。我希望这个版本不包含在开头打开表单的宏。有没有办法在保存新版本时擦除这部分代码?
最简单的方法是在运行任何代码之前执行检查。这不会删除代码,它只会阻止它运行。
检查可以是工作簿的名称或单元格中的值
例如
Private Sub Workbook_Open()
If ThisWorkbook.Name <> "MyMacroWorkbook.xlsx" Then Exit Sub
'current code here
End Sub
或者
Private Sub Workbook_Open()
If ThisWorkbook.Worksheets("HiddenWorksheet").Cells(1, 1).Text <> "RunMyMacro" Then Exit Sub
'current code here
End Sub
另一种方法是修改 VBA 代码,但这很危险,通常在大多数组织中被阻止,因为它可能非常危险。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句