gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:07:32 24 4
gpt4 key购买 nike

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

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

Sub WordMacro()
'This works
Dim o As Object
Set o = GetObject(, "Excel.Application")
End Sub

但是,如果我在 .NET 4.5 下从 Visual Studio 2013 Professional 运行它,它会失败:
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?

最佳答案

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

Shell("C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe", _
AppWinStyle.MinimizedFocus)
Xc = GetObject(, "Excel.Application")

关于VB.NET GetObject(,"Excel.Application") 无法运行 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com