Workbooks.Open
使用當前的MS Excel實例和CreateObject(「Excel.Application」)
創建一個新的MS Excel實例。你可以閱讀CreateObject
here。
僅在創建新實例後發出Workbooks.Open
不會確保工作簿在新實例中打開。你將不得不與它綁定。例如
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
'~~> Hide Excel
oXLApp.Visible = False
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample.xls")
關於你提到的其他問題
另外,我應該只使用Excel的一個實例使用CreateObject來打開所有工作簿創建或做我需要爲每個工作簿我要創建一個實例過程
你不需要幾個實例。你可以使用一個實例。例如
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
'~~> Hide Excel
oXLApp.Visible = False
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample1.xls")
'
'~~> Do some Stuff
'
wb.Close (False)
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample2.xls")
'
'~~> Do some Stuff
'
wb.Close (False)
'
'~~> And So on
'
@Siddarth,優秀Siddarth和謝謝你。 –