首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET GetObject( "Excel.Application")无法运行

VB.NET GetObject( "Excel.Application")无法运行
EN

Stack Overflow用户
提问于 2016-02-07 04:40:58
回答 1查看 3.3K关注 0票数 2

我有一个可见的、正在运行的Excel 2013实例。我已经完成了快速修复和在线修复,并等待修复完全完成。

如果我从Word运行此VBA,我可以获得对正在运行的Excel应用程序的引用:

代码语言:javascript
复制
Sub WordMacro()
  'This works
  Dim o As Object
  Set o = GetObject(, "Excel.Application")
End Sub

但是,如果在.NET 4.5下从VisualStudio2013Professional运行此操作,则失败:

代码语言:javascript
复制
Option Strict Off

Module Module1

    Sub Main()

        Dim o As Object
        'Cannot create ActiveX component.
        o = GetObject(, "Excel.Application")

        'But this does create a new, hidden instance
        o = CreateObject("Excel.Application")
    End Sub

End Module

是否有一些安全考虑,我遗漏了,还是我只需要做一个完整的卸载/重新安装Office?

EN

回答 1

Stack Overflow用户

发布于 2016-02-22 12:08:07

在.NET中,必须先运行excel.exe才能获得实例:

代码语言:javascript
复制
Shell("C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe", _
            AppWinStyle.MinimizedFocus)
Xc = GetObject(, "Excel.Application")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35249808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档