在Windows 7中保存Excel加载项

我有一个Excel插件,我正在开发,在Windows XP中正常工作。 不过,我只是抱着Windows 7专业版,现在我无法保存此加载项,无论是手动从VBA编辑器或编程使用ThisWorkbook.Save

错误消息说

“Micrsoft Office Excel无法访问文件”C:\ Program Files \ Microsoft Office \ Office 12 \ LIBRARY [一些随机的8字符string,而不是我的加载项的名称]“。

其中一个对话框错误的可能的解释是“文件名或path不存在”。

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

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

我猜这是在Vista中引入的Windows的UAC行为,并且仍然在Windows 7中。

看看这个微软页面的用户angular度, 这个MSDN之一的想法如何编程与它的想法。

总之,如果您有UAC,则不能在不询问提升的情况下写入Program Files。

(编辑:由评论提出的几点额外的)如果这只是为了发展,你可以运行Excel使用右键单击 – >“以pipe理员身份运行”,这将让你保存在你想要的,或者你可以保存在%AppData %\ Microsoft \ Addins,这也是一个可信任的位置(请参阅此MSDN文章的更多详细信息)。

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