我有一个自定义工具栏,它是在Workbook_BeforeClose
事件中打开和删除工作簿时创建的。 但是,如果随后提示用户保存文件(在关闭之前(并单击"取消",则文件不会关闭,但我无法弄清楚如何自动重新创建工具栏。
此时是否有任何事件会触发,我可以从中调用代码来创建工具栏?
你必须评估
取消属性。
如果用户单击"取消",则"取消"属性将设置为 true。
您的代码将如下所示:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Cancel = True Then
'Do something on cancel
Else
'Do something when not cancelled
End if
End Sub
或者,您可以仅在取消为假时才进行检查,并且仅在这种情况下删除工具栏。
如果这不能满足你的需求,则可以将代码添加到 AfterSave 方法并检查 Success 属性。