模板文件已准备好并发送给用户。这些文件本质上是相同的(两者都具有相同的 VBA 代码、相同的 VBA 密码、工作表和工作簿结构),但很明显,一位用户以某种方式更改了该文件,因此现在我无法使用 VBA 和 ADODB 自动读取它。
第一个文件的安全通知提到了有关宏的一些内容。但两个文件都有相同的宏...然而,在手动打开两个文件后,我注意到宏在第一个(坏的)文件上不起作用,而在好的文件上却起作用。
有人了解这些通知之间的区别吗?为什么我收到的通知不同?
也许将两个文件的位置(位置相同)添加到受信任位置列表可以解决问题。但如果可能的话,我想了解原因。
答案1
为了找到答案,我需要详细比较这两个文件。我使用了 Office 2013 的一个出色工具 -电子表格比较 2013。结果表明,两个文件的一个不同之处在于工作簿结构保护。在“坏”文件中工作簿结构受到保护密码错误,宏无法运行。我删除了密码,保存了文件,然后重新启动文件后一切开始正常工作。这基本上就是我收到不同通知的原因。