我制作了一个 Excel 文件,它没有宏或任何类似的东西,只有公式,我从各种来源(ERP Excel 导出、从 Web 应用程序复制粘贴……)复制了一些数据到其中,但现在每次我保存文件时,或者当它自动保存时,我都会收到众所周知的隐私警告。这很烦人。
我知道可以禁用计算机上的警告(如何才能防止 Excel 中出现隐私警告?),但它并没有解释是什么原因导致它出现(我制作的其他文件都很好),我无法合理地告诉所有我必须在专业环境中发送此文件的人去调整他们的设置只是为了让我的文件不要惹恼他们......
有什么方法可以找到导致此警告出现的原因吗?我没有宏、没有 XML、Web 或任何其他外部数据源...
答案1
一旦电子表格上触发了隐私警告,就无法消除它。您可能短暂地复制了某些内容,导致它触发。不幸的是,这对于排除问题的原因是一个问题,因为您无法在工作簿上修复它以消除警告。
据我所知,目前唯一的解决方法是创建一个新工作表并将公式/数据复制到其中。
答案2
但事实并非如此。
每次我收到隐私警告,我都可以通过添加一行代码将其删除。
当您在代码中创建一个对象但之后没有“删除”它时,就会发生这种情况。
例如:我想使用宏在工作表中添加一个按钮。
btnTemp = ActiveSheet.Buttons.Add(6, 6, 100, 60).Select
这段代码实际上在文件内部的某处创建了一个浮动的对象,这就是触发警告的原因。
如果我添加以下代码并再次运行它,警告就会消失。
Set btnTemp = Nothing
因此,请查找任何尚未被删除/重置的对象。这可能会解决问题!