在Windows 7中保存Excel加载项

Off*_*Dev 2 excel vba uac excel-vba windows-7

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

错误消息说

"Micrsosoft Office Excel无法访问文件'C:\ Program Files\Microsoft Office\Office 12\LIBRARY [一些随机的8个字符的字符串而不是我的加载项的名称]".

此对话框错误的可能解释之一是"文件名或路径不存在".嗯,当然不是.

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

如何在Windows 7中使用此基本保存功能?

Ant*_*Ant 6

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

看看这个Microsoft页面的用户视角,以及这个MSDN的概念,了解如何编程.

总之,如果您启用了UAC,则无法在不要求提升的情况下写入Program Files.

(编辑:评论引发的几个额外点)如果这只是用于开发,您可以使用右键单击 - >"以管理员身份运行"运行Excel,这样可以保存到您想要的位置,或者您可以保存在%AppData中%\ Microsoft\Addins,也是一个受信任的位置(有关详细信息,请参阅此MSDN文章).