xlApp = GetObject行错误

时间:2017-01-07 16:53:29

标签: vb.net

  1. 从Windows任务管理器

  2. 中截取所有EXCEL.EXE进程
  3. 运行以下代码。

    Process.Start("Excel.exe", "/embedded ""C:\Book1.xlsx""")
    Threading.Thread.Sleep(5000)
    Dim xlApp As Excel.Application = Nothing
    xlApp = CType(GetObject("Excel.Application"), Excel.Application)
    
  4. 请参阅以下错误。

    Cannot create ActiveX component 
    
  5. 有什么想法吗?

    支持的链接:

    https://support.microsoft.com/en-us/kb/291288

    https://support.office.com/en-us/article/Command-line-switches-for-Excel-c6f24136-e80c-4de9-a0ca-d5c68792cc6f?CTT=1&CorrelationId=f84d4697-fddd-474e-be04-ac843484270e&ui=en-US&rs=en-US&ad=US&ocmsassetID=HA102919739

1 个答案:

答案 0 :(得分:0)

您对VB GetObject Method的使用不正确 方法签名是:

Public Function GetObject( _
    Optional ByVal PathName As String = Nothing, _
    Optional ByVal [Class] As String = Nothing _
) As Object

您正在传递一个类名(" Excel.Application")作为路径参数。

xlApp = CType(GetObject("Excel.Application"), Excel.Application)

应该是

xlApp = CType(GetObject(Nothing,"Excel.Application"), Excel.Application)