Excel Addin(File.xll)将无法在excel 2007中正常打开,但在2003年可以正常工作

时间:2016-09-14 15:29:37

标签: excel excel-vba macros excel-2007 vba

如果以编程方式打开,我如何让excel 2007对xll插件进行相同处理,就像通过插件管理器浏览时一样?

我有一个excel插件(XLL文件),可以在旧的XP机箱上正常运行,运行excel 2003(Excel XP)......但不能在运行excel 2007的Windows 7上运行。

在运行Office / Excel 2007的新Windows 2007计算机上,相同的XLL具有奇怪的行为。

在Excel 2007中,当我转到excel插件管理器时,浏览到xll,然后加载它... XLL工作得很好......但仅适用于该会话。

但是,在我关闭这个excel实例后,然后重新打开excel(所以,现在adddin将从注册表的Excel \ Options列表中以编程方式加载 - 这就是excel正常加载插件的方式)... .Excel抛出错误说

"您要打开的文件,' Addin.xll'格式与文件扩展名指定的格式不同。在打开文件之前,请验证文件是否已损坏且是否来自受信任的源。你想现在打开文件吗?"

如果我点击“是”',则xll会打开垃圾文字,但不起作用。

但是,如果我杀了excel,打开注册表,转到HKEY_Current_User \ Software \ Microsoft \ Office] 12.0 \ Excel \ Options \

并删除指向excel的[OPEN]项目以编程方式打开插件...然后excel打开正常(没有插件加载... obvs)。

再次,如果我然后转到Excel选项 - >插件经理 并重新添加Addin ...然后它将加载并正常工作。

但是,在我关闭excel并重新打开之后,我将从上面得到同样的错误。

我已经读过Excel设置了当前工作目录'当您从"插件管理器打开插件时 - >浏览"方法......但是当excel打开插件程序时不会。

那么......我能做些什么才能让excel正确打开我的插件?它可以在Excel 2003中正常工作......并且它在Excel 2007中第一次运行正常......所以它必须是Excel的一个问题。

1 个答案:

答案 0 :(得分:0)

我想到了我自己的问题的答案......所以我想我会分享。

在新的Windows 7框中,必须有一个环境变量“PATH”到文件夹目录,其中插件及其相关库存在。

我的插件文件位于C:\ AddinFolder \

以下是修复的步骤 1)右键单击MyComputer并选择“属性”
2)从左上角列表中选择“系统保护”项目 3)单击高级选项卡
4)单击“环境变量”按钮
5)在下部(系统变量)向下滚动,直到找到“Path”变量,然后选择“Edit” 6)在字符串的末尾添加addin库的路径。该列表是一组目录路径,以分号分隔。所以,我将“; C:\ MyAddin \”添加到字符串的末尾,该字符串已经为各种其他程序列出了一堆路径
7)单击“确定”几次以退出该组对话框
8)打开Excel并加载插件集,并且voilla ...它完美地运行

** note ...不要删除Path变量的内容..只是添加到它...否则其他一些软件可能会停止正常运行