我们在 Excel 中使用了第 3 方加载项,由于某种原因,它在我的机器上不起作用,但在其他所有人的机器上都不起作用。奇怪的是,当您禁用和启用加载项时,它开始工作并且选项卡显示在顶部。但是,如果您保存文档并重新打开它,该选项卡将再次消失,并且它应该更新的链接将不再起作用。
不确定它是否是特定的加载项,但无论如何让我命名它,它被称为“Historian Client Workbook”。
我正在使用 Excel 2013。
您可以检查计算机上注册表中 LoadBehavior 项的值,并确认该加载项的值设置为 3,以便它在启动时加载。
开始 > 运行 > regedit,然后浏览到 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\application name\Addins。
以下是 MSFT 关于 LoadBehavior 的更多详细信息: https ://msdn.microsoft.com/en-us/library/bb386106.aspx?f=255&MSPPError=-2147217396#LoadBehavior
如果您不熟悉在注册表中编辑值,我建议您通过右键单击顶级计算机节点导出所有值并导出注册表以保留作为备份。
我遇到了这个问题,它与一个安全补丁有关,如果它的路径不在“受信任的位置”中,它会阻止加载项执行。诊断几乎相同,加载项第一次工作,但每次 Excel 关闭并重新打开时它都被禁用。禁用和重新启用使其在下次关闭 Excel 时再次工作。巧合的是,它发生在我为我们的 Historian 数据库开发的一个插件上。
您可以在此处找到解决方案,我将其复制如下:
将加载项文件夹放在“受信任的位置”中
取消阻止加载项文件
在 Windows 资源管理器中找到加载项文件(.xla、.xlam)。
右键单击该文件并选择属性。
在“常规”选项卡的底部,您应该会看到“安全”部分。选中显示取消阻止的框。
按确定按钮。
完全关闭 Excel 并重新打开它。现在应该加载加载项,并且将显示任何自定义功能区。
不幸的是,注册表“修复”并不总是有效。我们使用 IBM iSeries 插件来“将数据传输到 AS400”和“从 AS400 传输数据”。由于 Microsoft 不断改变插件的工作方式,IBM 不再会在每次 MS 决定破坏插件时都更改插件。这是解决方法:对于 Excel,创建一个快捷方式,转到属性并在程序路径中添加:/X 在路径中的引号之后。这会强制 Excel 作为新进程启动,而不仅仅是同一实例的新线程。希望这可以帮助。更多信息: http ://www-01.ibm.com/support/docview.wss?uid=nas8N1019966