VBA - ADODB.Connection从Excel读取

时间:2014-03-04 18:29:42

标签: excel vba excel-vba adodb

使用ADODB.Connection从Excel文件中读取数据是否实际打开了excel文件?

使用ADODB与使用GetObject()通过VBA打开文件并读取数据(屏幕更新= false)是否有性能优势?

GetObject()似乎有时需要一段时间才能打开文件,具体取决于文件。我想要一个更加“轻量级”的替代方案来从excel文件中提取数据。

1 个答案:

答案 0 :(得分: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