Access リンクテーブル の Connection を直接書き換えるVBA
引用元: ODBCの矛先変更について − Database Expert − @IT.htm
Option Compare Database Option Explicit Public Sub EditODBCConnection() Dim connectString As String connectString = "DRIVER=SQL Server;SERVER=127.0.0.1;UID=xxx;PWD=xxx;APP=Microsoft Data Access Components;WSID=xxx;DATABASE=xxx" Dim tdf As TableDef Dim db As Database Set db = CurrentDb For Each tdf In db.TableDefs If 0 < (tdf.Attributes And dbAttachedODBC) Then Debug.Print "old: "; tdf.Connect tdf.Connect = connectString tdf.RefreshLink Debug.Print " new:"; tdf.Connect End If Set tdf = Nothing '必要かも? Next Set db = Nothing '追加コード End Sub