我想从Excel文件中读取一些数据并关闭它。但我的代码没有关闭它:
Function getColumnOfFirstRow(PATH, size) As Long
Dim oApp_Excel As Excel.Application
Dim oBook As Excel.Workbook
Dim column As Long
column = 0
Set oApp_Excel = CreateObject("EXCEL.APPLICATION")
oApp_Excel.DisplayAlerts = False
oApp_Excel.Visible = True
Set oBook = oApp_Excel.Workbooks.Open(PATH, ReadOnly:=True)
On Error GoTo errhand
column = oBook.Sheets("Sheet1").Cells.Find(What:=CStr(size)).column
oBook.Close True
oApp_Excel.Quit
Set oBook = Nothing
errhand:
Select Case Err.Number
Case 91
column = 0
End Select
getColumnOfFirstRow = column
End Function
我认为我的代码的这一部分必须关闭它:
oBook.Close True
oApp_Excel.Quit
2条答案
按热度按时间s71maibg1#
使用Excel的新示例
z0qdvdin2#
试试看。100%工作代码关于创建excel。在这个代码中,excel成功地转换了excel中的记录集。之后成功地关闭了excel。没有错误。
此外,检查任务管理器并关闭过程中打开的所有excel文件。