excel vba会在保存时阻止消息“带有对未保存文档的引用”

时间:2018-10-23 15:34:25

标签: excel vba hyperlink external

我有一个Excel(2016)工作簿,用户可以将外部链接中的值手动添加到其他工作簿。

保存工作簿时,我会通过Workbook_BeforeSave子目录中的嵌入式宏自动删除链接,并仅存储值。

但是,每当保存工作簿时,都会出现提示:

保存'{filename.xlsm}'并引用未保存的文档吗?

此消息是多余的,因为我在保存时会删除物理链接。

如果有的话,我该如何隐藏此消息?

1 个答案:

答案 0 :(得分:0)

如果找到了任何链接,我不得不求助于一个额外的Activex按钮“可见/隐藏”。我正在检查Worksheet_Change子目录中是否存在外部链接,并相应地设置Activex按钮的Hidden属性。

我已将Activex链接到一个子链接,该子链接删除了所有链接。

还可以通过Excel的[保存]选项调用此模块,并且我已经在Workbook_BeforeSave中设置了对新子项的调用。

在大多数情况下,用户将引用Activex按钮,这意味着在保存工作簿时将没有链接,因此没有弹出消息。

wind绕而行。