0

我有一个电子表格,其中包含来自 Access 数据库的嵌入式查询。

数据库名称/位置可能会不时移动,我希望能够轻松更新查询以指向新数据库。对于其他用户而言,必须手动更改它们可能很困难。

有什么建议么?

4

1 回答 1

0

根据表的创建方式,您可以在这些行上尝试一些东西。这将更新工作簿中的第二个连接。

sCom = ActiveWorkbook.Connections(2).ODBCConnection.CommandText
sCon = ActiveWorkbook.Connections(2).ODBCConnection.Connection
db1 = "Z:\Docs\db1.mdb"
db2 = "Z:\Docs\db2.mdb"
sCom = Replace(sCom, db1, db2)
sCon = Replace(sCon, db1, db2)

ActiveWorkbook.Connections(2).ODBCConnection.CommandText = sCom
ActiveWorkbook.Connections(2).ODBCConnection.Connection = sCon
ActiveWorkbook.Connections(2).Refresh
于 2012-09-06T17:00:48.127 回答