我有一个可见的、正在运行的Excel 2013实例。我已经完成了快速修复和在线修复,并等待修复完全完成。
如果我从Word运行此VBA,我可以获得对正在运行的Excel应用程序的引用:
Sub WordMacro()
'This works
Dim o As Object
Set o = GetObject(, "Excel.Application")
End Sub但是,如果在.NET 4.5下从VisualStudio2013Professional运行此操作,则失败:
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?
发布于 2016-02-22 12:08:07
在.NET中,必须先运行excel.exe才能获得实例:
Shell("C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe", _
AppWinStyle.MinimizedFocus)
Xc = GetObject(, "Excel.Application")https://stackoverflow.com/questions/35249808
复制相似问题