我可以用Excel中的VBA保存功能替换“保存”或“另存为”按钮吗?

时间:2019-08-20 07:29:31

标签: excel vba

我对在Excel中保存有疑问。

我有一个可以保存文件的VBA脚本代码,但是我想知道是否可以单击“保存” /“另存为”按钮来触发脚本,而不是创建一个新标签并为该标签添加子项。

我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

为了在每次保存工作簿时运行脚本,您需要将代码放置在Workbook_BeforeSave事件中。您将其放置在ThisWorkbook模块中。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    MsgBox ("Hello World")
End Sub

此代码现在将在每次保存工作簿时运行,无论保存命令的执行方式如何。在我的示例中,它触发了一个消息框,但是显然,您可以运行您选择的任何代码。