とAccessで複数のリンクテーブルを作成するだから私は現在、このコードはVBA
Public Sub DoTrans()
Set cn = CreateObject("ADODB.Connection")
dbPath = Application.ActiveWorkbook.Path & "\db1.accdb"
dbWb = Application.ActiveWorkbook.FullName
dbWs = Application.ActiveSheet.Name
scn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & dbPath
dsh = "[" & Application.ActiveSheet.Name & "$]" & "namedrange1"
cn.Open scn
ssql = "INSERT INTO Table1 ([fdName], [fdOne], [fdTwo]) "
ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
cn.Execute ssql
End Sub
を持っている。しかし、これは、既存のAccessテーブルに挿入します。私は、すべての名前付き範囲がAccessのテーブルに変換されるように、Excelで持っている名前付き範囲のリストに基づいて、リンクテーブルを作成するためにこれを変更できるようにしたいと思います。書式設定は問題ではありません。なぜなら、Accessのテーブルとして使用できる名前の範囲のフォーマットがわかっているからです。
これを簡単に行う方法はありますか?
TransferSpreadsheetメソッドを試しましたか? – June7