0

Accessデータベースからの埋め込みクエリを含むスプレッドシートがあります。

データベースの名前/場所は時々移動する可能性があり、新しいデータベースを指すようにクエリを簡単に更新できるようにしたいと思います。それらを手動で変更しなければならないことは、他のユーザーにとって難しいかもしれません。

助言がありますか?

4

1 に答える 1

0

テーブルの作成方法によっては、これらの行で何かを試すことができます。これにより、ワークブックの 2 番目の接続が更新されます。

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 に答える