使用ADO和SQL从Excel xlsm文件中的表加速查询

时间:2018-10-09 20:55:14

标签: sql vba excel-vba ado

我有一个Excel宏,可以使用ADO和SQL从另一个文件读取数据。 运行正常,但时间太长

这是连接到另一个文件的代码的一部分。

With conn
    .Provider = "Microsoft.ACE.OLEDB.12.0"
    .Mode = adModeRead
    .CursorLocation = adUseClient
    .Properties("Data Source") = "W:\Store.xlsm"
    .Properties("Extended Properties") = "Excel 12.0 Macro;HDR=Yes;IMEX=1"
    .Open OpenForwardOnly, LockReadOnly, CmdText
End With

Set rs = conn.Execute("SELECT `main$`.`" & MasterField & "`  FROM `main$` `main$` WHERE `main$`.Num= '" & Hyperion & "'")

Master = rs.Fields(0).Value

谢谢!

1 个答案:

答案 0 :(得分:0)

考虑使用文件的.xlsb副本。