我的 Excel 插件中出现了一个非常奇怪的错误。每次打开 .xlam 文件时都会出现错误Invalid Picture
。如果我使用 ALT+F11 进入 VBA 并尝试打开任何表单,也会收到此错误(无效图片)。有趣的是,我设法打开了其中一个表单(没有错误),但我不知道为什么。
我尝试安装插件的四台机器都出现了同样的错误。另一件有趣的事情是,这四台机器都是台式机。我不知道为什么,但我设法在三台笔记本电脑上顺利安装。
我尝试在笔记本电脑上重现该问题,但没有成功。我还没有找到解决方案。
我无法获取有关该错误的更多信息,因为该错误发生在客户端中。因此,我尝试在笔记本电脑中重现该问题,如下所示:
阻止该
%TEMP%
文件夹进行任何读/写操作(不成功);重命名
FM20.DLL
系统文件夹中的位置。我还使用 ProcMon 尝试找出 VBA 和 Excel 使用的 DLL,但至今没有成功(发生了很多事情,我还没有时间去处理);尝试使用 gpedit.msc 阻止 VBA 访问(未成功)。
要将我的笔记本电脑(运行良好)中的表单导出到无法运行的计算机。在这种情况下,我没有收到
Invalid Picture
。相反,我在导入表单时收到以下错误:System error &H80004005 (-2147467259). Unspecified error
进而
Out of memory
我设法在磁盘已满的虚拟机中重现上述错误,但无法
Invalid Picture
在已满磁盘的虚拟机中重现该错误。
为了解决这个问题,我一直在尝试做以下事情:
将插件放入 Symantec 端点安全的例外中(未成功);
重新安装 Office(不成功);
登录域后,删除整个操作系统并从头开始安装所有内容(没有成功!);
如果我的插件未安装,并且我尝试打开 Solver(嵌入在 Excel 中) ,也会收到同样的错误Invalid Picture
。所以问题不可能出在我的插件上,对吗?
IT 人员告诉我,他们尝试从 Active Directory 中禁用有问题的机器的安全性,但是也没有成功。
我敢打赌肯定有什么东西(可能是杀毒软件或策略)阻止我访问注册表/文件系统。但是谁?是什么?
以前有人见过这个错误吗?
这些机器是使用Office 2010的Windows 7 32位。
我将非常感激任何形式的帮助。