如果您想要訪問其中的數據,您將不得不以某種方式打開文件。顯然,一種方式是在Excel應用程序實例中打開它,例如: -
(未測試的代碼)
Dim wbk As Workbook
Set wbk = Workbooks.Open("C:\myworkbook.xls")
' now you can manipulate the data in the workbook anyway you want, e.g. '
Dim x As Variant
x = wbk.Worksheets("Sheet1").Range("A6").Value
Call wbk.Worksheets("Sheet2").Range("A1:G100").Copy
Call ThisWorbook.Worksheets("Target").Range("A1").PasteSpecial(xlPasteValues)
Application.CutCopyMode = False
' etc '
Call wbk.Close(False)
另一種方式來做到這一點是使用Excel的ADODB提供商打開一個連接該文件,然後使用SQL從所需工作表中選擇數據,但由於您無論如何都在Excel內工作,我不認爲有任何理由這樣做,而不是打開工作簿。請注意,Workbooks.Open()方法以只讀方式打開工作簿的可選參數等。