Excel - 形状中的公式在打开时重新计算

Excel - 形状中的公式在打开时重新计算

我在 Excel 中有一个形状,它被分配给宏来重置过滤器。设置过滤器后,形状中有一个公式,它会显示:“过滤器已设置”。公式类似于“=G1”,仅此而已。G1 是评估是否设置了过滤器的单元格,并输出将在形状中显示的文本。

问题是:每次我打开工作簿时,即使文档中没有进行任何更改,关闭 Excel 时也会询问我是否要保存文档。问题是形状重新计算单元格中的值,如果我删除这些形状,就不会发生此问题。我已经尝试制作一个宏

Sub Workbook_Open()  
    ThisWorkbook.Save 
End Sub  

尽管这个宏确实在启动时运行(用 msgbox 测试过),但它并不能解决问题。我还在这里插入了一个等待循环(我知道这是肮脏的黑客行为),但我也没有真正让它工作。还有其他我可以尝试的想法吗?

相关内容