【发布时间】:2012-05-16 13:39:24
【问题描述】:
我放弃了,将所有内容发送到 XLS VBA。谢谢!
我必须在 Win7 和 Office2010 (v14.0 32bits) 环境中对 VB6 程序进行小修改。 目前程序尝试通过以下代码行实例化:
Dim objExcel as Excel.Application
Set objExcel = New Excel.Application
在执行第二行代码后,我看到了错误 70: Permission Denied。 我在 Excel VBA 上尝试了一个简单的测试,使用同一行代码,效果很好。
有什么线索吗?应该运行的服务是否可能已关闭? 我应该做些什么来避免重新安装 Office?
我收集的提示:
已尝试在 DCOMCNFG 上配置权限,但找不到 Excel 应用程序。
已尝试运行 excel.exe /regserver,但似乎没有任何反应:Excel 在本应静默运行时照常运行。
运行 ProcessMonitor 并发现对
Excel.exe \automation的调用显示Path Not Found(我检查了路径,没问题,我猜\automation很麻烦)。如果我更改代码以实例化 Word 应用程序(当然还有 dll 引用),则会出现同样的错误。
授予 Office14 文件夹的完全权限。图片在以下链接:http://i.stack.imgur.com/sgZW5.png (抱歉,作为新用户,不能发图)
提前致谢。
加布里埃尔
【问题讨论】:
-
您是否尝试过右键单击 Excel 并“以管理员身份运行”?
-
是的,我刚刚做了:1)以管理员身份启动 Excel,2)以管理员身份启动 VB6,出现错误。
-
你能分享一下你声明excel对象并最终初始化它们的代码吗?
-
@SidharthRout> 更新了帖子。谢谢!
-
你是这台电脑的管理员吗?