2014-03-04 140 views
0

是否使用ADODB.Connection從Excel文件讀取數據實際上打開了Excel文件?

使用ADODB與使用GetObject()通過VBA打開文件並讀取數據(使用屏幕更新= false)是否有性能優勢?

GetObject()似乎需要一段時間才能打開文件,具體取決於文件。我想要一個更輕量級的替代方案來從excel文件中提取數據。VBA - ADODB.Connection從Excel中讀取

+0

雖然它是主觀的,但我覺得ADO連接的開銷要比通過GetObject完整應用程序少。你需要它來打開文件嗎?你需要Excel提供的功能還是隻需訪問數據? –

+0

我需要訪問數據,我也想把它放到工作表中作進一步處理。 我不需要它來打開文件,本身。我只想找到一種方法(或最好的方法),儘可能減少開銷。 –

+0

對不起,我一定錯過了你的額外信息。 ADO一直爲這一個。 –

回答

0

除非您需要Excel固有的功能,否則我通常會使用ADO連接。

Dim cn as ADODB.Connection 
Set cn = New ADODB.Connection 
With cn 
    .Provider = "Microsoft.Jet.OLEDB.4.0" 
    .ConnectionString = "Data Source=C:\MyFolder\MyWorkbook.xls;" & _ 
"Extended Properties=Excel 8.0;" 
    .Open 
End With