2010-01-15 94 views
2

我有一个Excel加载项我正在开发,在Windows XP中正常工作。但是,我刚刚掌握了Windows 7 Professional,现在无法从VBA编辑器手动保存此加载项,或者使用ThisWorkbook.Save以编程方式保存此加载项。在Windows 7中保存Excel加载项

错误消息说

“Micrsosoft Office Excel中无法访问文件“C:\ Program Files文件\的Microsoft Office \ Office 12的\库[一些随机的8个字符的字符串,而不是我加的名字-在]”。

此对话框错误的可能解释之一是“文件名或路径不存在”。

我尝试使用属性对话框关闭加载项文件及其目录中的只读以及“解除阻止”文件(似乎是新的Windows 7功能),但无济于事。

如何获得这个基本的保存功能在Windows 7中工作?

回答

6

我猜这是在Vista中介绍了Windows的UAC行为,仍然是在Windows 7

看一看this Microsoft page为用户的角度来看,和this MSDN one有关如何的想法计划与它在一起。

总之,如果您打开了UAC,则无法在不询问提升的情况下写入Program Files。

如果这只是为了开发,你可以运行Excel使用右键 - >'以管理员身份运行',这将让你保存你想要的地方,或者你可以保存在%AppData%\ Microsoft \ Addins中,这也是一个值得信赖的位置(有关详细信息,请参阅this MSDN article)。

+0

我认为你对UAC是正确的。我检查了链接,但没有找到任何有助于解决此问题的方法。我的加载项文件实际位于Excel使用的可信位置中,而不是Program Files目录。我必须相信在VBA中有其他附件可以解决这个问题... – OfficeAddinDev 2010-01-15 14:07:33

+0

你能够保存在用户文件夹(%appdata%)内吗?如果您的可信地点不在Program Files中,但仍位于其中一个受限制的地方,您仍然会遇到问题。如果这只是为了开发,您可以使用右键单击 - >'以管理员身份运行'来运行Excel,这将允许您保存您想要的位置。 – Ant 2010-01-15 14:16:13

+0

蚂蚁,你是对的钱。加载项必须保存到C:\ Users \\ [用户名] \ AppData \ Roaming \ Microsoft \ Addins,或者如果在UAC下登录,则可以使用可信位置路径。非常感谢你的帮助。 – OfficeAddinDev 2010-01-15 14:42:18

0

该问题似乎与您尝试保存该文件的目录有关。因此,一种可能的解决方案是使用替代目录。为了做到这一点, - 首先,删除任何以前的参考。 - 接下来,您需要创建一个可信的文件夹位置(文件/选项/信任中心/信任中心设置/可信位置/添加新位置)。 - 将插件复制到这个新创建的信任文件夹。 - 最后,文件/选项/加载项/管理Excel加载项,添加插件。