- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでアクセスのテーブルインポート)
エクセルVBAでアクセスのテーブルインポート
このQ&Aのポイント
- エクセルのVBAを使用して、データベースA.mdbのテーブルAをデータベースb.mdbにインポートするプログラムを教えてください。
- もし難しい場合は、アクセスのVBAを使用してインポートを行い、エクセルで実行するようにしてください。A.mdbが複数存在するため、変更が困難です。
- よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問は、最近仕入れたことを書き並べているような感じだが、 簡単に (1)エクセル側で (2)マクロの記録モードにして (3)ファイルー開くーファイルの種類で.mdbを指定ーファイル指定 でテーブルを指定 でデータが持ってこれた。 記録は Sub Macro1() Workbooks.OpenDatabase Filename:= _ "C:\Documents and Settings\xxxx\My Documents\db2.mdb", CommandText:=Array( _ "体重表"), CommandType:=xlCmdTable End Sub 新しいブックが作成されるが、これでどうですか。 ほか OpenDatabase メソッドについてWEB照会してみること。 エクセルのMSクエリでもできると思う。 (いまの私の場合エクセルのMSクエリが使えるようにしてしまっているのだが、これが効いていて、質問者の場合使えるようにしないと、ファイルー開くーmdbがうまくいかないかも知れない。大丈夫と思うが。 うまくゆかない場合はMSクエリでWEB照会して勉強してください。)
補足
回答ありがとうございます。 実行したいのは、エクセルにデータをもってくるのではなく、アクセルのテーブルを別のアクセルにインポートです。アクセスのVBAを使用すると簡単ですが、エクセルの計算結果と合わせて多くの処理をするためエクセルのVBAで処理したいという内容です。 よろしくお願いいたします。