我在 Excel 中有一个形状,它被分配给宏来重置过滤器。设置过滤器后,形状中有一个公式,它会显示:“过滤器已设置”。公式类似于“=G1”,仅此而已。G1 是评估是否设置了过滤器的单元格,并输出将在形状中显示的文本。
问题是:每次我打开工作簿时,即使文档中没有进行任何更改,关闭 Excel 时也会询问我是否要保存文档。问题是形状重新计算单元格中的值,如果我删除这些形状,就不会发生此问题。我已经尝试制作一个宏
Sub Workbook_Open()
ThisWorkbook.Save
End Sub
尽管这个宏确实在启动时运行(用 msgbox 测试过),但它并不能解决问题。我还在这里插入了一个等待循环(我知道这是肮脏的黑客行为),但我也没有真正让它工作。还有其他我可以尝试的想法吗?