excel - 保存时excel vba阻止消息“引用未保存的文档”
问题描述
我有一个 Excel (2016) 工作簿,用户手动将值从外部链接添加到其他工作簿。
保存工作簿时,我通过 Workbook_BeforeSave 子中的嵌入宏自动删除链接并仅存储值。
但是,每当保存工作簿时,我都会收到提示:
保存“{filename.xlsm}”并引用未保存的文档?
此消息是多余的,因为我在保存时删除了物理链接。
如果有的话,我怎样才能抑制这个消息?
解决方案
如果发现任何链接,我不得不求助于额外的 Activex 按钮可见/隐藏。我正在检查 Worksheet_Change 子中是否存在外部链接,并相应地设置 Activex 按钮的 Hidden 属性。
我已将 Activex 链接到一个子节点,该子节点会删除所有链接。
这个模块也是从 Excel [Save] 选项调用的,我已经设置了对 Workbook_BeforeSave 中的新子的调用。
在大多数情况下,用户将引用 Activex 按钮,这意味着保存工作簿时将没有链接,因此不会弹出消息。
啰嗦但有效。
推荐阅读
- azure-service-fabric - Azure ServiceFabric ImageStoreService 故障
- css - 如何强制 CSS url 尊重 webpack 的 publicPath 设置?
- excel - 如何通过 VBA 过滤一个项目的切片器?
- excel - 从 Excel VBA-检查访问表是否存在/如果不存在,则创建/复制
- r - 使用 ONE x 变量将 Y 值下降到所需值
- python - 如何在 web 上的 python 烧瓶中从 AWS s3 读取文件
- python - 扁平化 Marshallow / SQLAlchemy Schema 上的数据
- mysql - 恢复 PHPMyAdmin 备份时如何更正“无法从发送到 GEOMETRY 字段的数据中获取几何对象”?
- user-interface - JavaFX:将一些复杂的动画包含到 GUI 中的最佳方式?
- javascript - 画圆 Jimp JavaScript