保存对加载项文件的更改

Posted

技术标签:

【中文标题】保存对加载项文件的更改【英文标题】:Save changes to Add-in file 【发布时间】:2015-07-24 18:20:46 【问题描述】:

我已经设置了一个例程来在关闭之前保存我的加载项,如下所示:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

    If ThisWorkbook.Saved = False Then ThisWorkbook.Save

End Sub

Excel 仍然提示我此消息“想要将更改保存到(文件名)?”

在执行宏期间开始更改 isAddin 属性后,我开始收到此消息。

如何摆脱这条消息。

【问题讨论】:

该消息要么是您在插件代码中的消息,要么是指另一本打开的书。 我没有添加这条消息。什么可能导致此消息?也许我改变了一些导致这种情况的东西。 因为您使用的是加载项。我认为 ThisWorkbook 引用的是“加载项”工作簿,而不是主机工作簿。尝试将您的对象引用更改为“ActiveWorkbook”,看看是否有帮助。 【参考方案1】:

看看这是否有效

Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Application.DisplayAlerts = False
  If ThisWorkbook.Saved = False Then ThisWorkbook.Save
  Application.DisplayAlerts = True
End Sub

【讨论】:

我仍然收到消息。【参考方案2】:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Application.DisplayAlerts = False
  If ThisWorkbook.Saved = False Then ThisWorkbook.Save
  Application.DisplayAlerts = True

  thisworkbook.close

End Sub

还建议添加 on error 语句将 Application.DisplayAlerts 设置回 true

【讨论】:

以上是关于保存对加载项文件的更改的主要内容,如果未能解决你的问题,请参考以下文章

在文档加载时保持 Office 加载项任务窗格打开

Excel 加载项需要很长时间才能保存

更改后如何强制 IntelliJ IDEA 从 build.sbt 重新加载依赖项?

EXCEL启动慢

Word 加载项功能区

office插件安装完成后com加载项中vsto文件不加载