无效的Cast Exception是未处理的Excel应用程序

问题描述 投票:0回答:2
 Dim oExcel As Excel.ApplicationClass = New Excel.ApplicationClass
            Dim objWS As New Microsoft.Office.Interop.Excel.Worksheet
            Dim oBook As Excel.WorkbookClass
            Dim oBooks As Excel.WorkbookClass

            'Start Excel and open the workbook.
            oExcel = CreateObject("Excel.Application")
            oExcel.Visible = True
            oBooks = oExcel.Workbooks
            oBook = oBooks.Open("H:\Copy of Book1.xlsm")

嗨,您好!我在oExcel = CreateObject("Excel.Application")有一个无效的强制转换异常错误

我正在使用Visual Basic,我正在尝试打开名为Copy of Book1的excel文件。我也在使用Microsoft Excel 2010.任何想法如何解决这个错误?先感谢您!

excel vb.net excel-interop
2个回答
0
投票

如评论中所述,如果您只想启动Excel并打开文件,请按如下方式更改代码

Dim oExcel As Excel.Application = New Excel.Application
Dim oBook As Excel.Workbook

'Start Excel and open the workbook.    
oExcel.Visible = True
oBook = oExcel.Workbooks.Open("H:\Copy of Book1.xlsm")

0
投票

试试这个:

Sub openExcel()
Dim objExcel As Excel.Application
Set objExcel = CreateObject("Excel.Application")
Dim ws As Worksheet
Dim wb As Workbook

objExcel.Visible = True
Set wb = objExcel.Workbooks.Open("H:\Copy of Book1.xlsm")
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.