VBA代码删除文件打开时自动打开的宏

帕维尔斯

我有一个主文件,它在启动时自动打开一个用户表单,让用户选择选项,然后将文件保存为基于这些选择修改的新版本。启动此操作的代码分配给 ThisWorkbook 对象。我希望这个版本不包含在开头打开表单的宏。有没有办法在保存新版本时擦除这部分代码?

用户11509084

最简单的方法是在运行任何代码之前执行检查。这不会删除代码,它只会阻止它运行。

检查可以是工作簿的名称或单元格中的值

例如

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章