No.5ベストアンサー
- 回答日時:
DAOのOpenDatabaseを使用した一例です。
DAOやADOは他の処理にも色々と役に立つので、覚えておいて損はないかと。
但しこの方法ではフィールド行が自動で出力されない為、VBA内で手動で設定しています。
(少々難しくなりますがもちろん自動で出力する方法もありますので、もし興味があれば調べてみて下さい。。)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim xlapp As Object
Set db = OpenDatabase("開きたいaccdbのフルパス")
Set rs = db.OpenRecordset("データ")
Set xlapp = CreateObject("Excel.Application")
xlapp.UserControl = True
xlapp.Visible = True
xlapp.workbooks.Add
With xlapp.activeworkbook.sheets(1)
.range("A2").copyfromrecordset rs
.range("A1") = "項目1タイトル" '例
.range("B1") = "項目2タイトル" '例
'~以下項目の数だけ設定
End With
xlapp.activeworkbook.saveas "保存したいファイル名をフルパスで指定"
rs.Close: Set rs = Nothing
db.Close: Set db = Nothing
Set xlapp = Nothing
No.4
- 回答日時:
YU-TANG さんの
外部 Jet データベースとの接続方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
を読んでみてください。
よりどりみどりお好きなのを。
OpenCurrentDatabase が今回のに適当かと思います。
appAcc.DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "テーブル名", "e:\tmp\_mmm.xlsx" みたいに。
注意しなくてはならないのは、中途半端に失敗すると見えないプロセスが残ってしまうこと。
エラー処理は必須です。
また、変だなと思ったらタスクマネージャのプロセスタブで確認を。
No.1
- 回答日時:
?それがVBAですけど。
この回答への補足
回答ありがとうございます。
少し質問の意図が伝わっていなかったようです。
以下のコーディングはプログラムを書いているaccdbファイル内のテーブルをEXCELにエクスポートできる文です。
DoCmd.TransferSpreadsheet acExport, , "データ", "test.xlsx", True
やりたいのは、外部のaccdbファイル内に存在しているテーブルのデータをEXCELにエクスポートしたいのです。
TransferSpreadsheet
ではできないのでしょうか?
少しあきらめモードで一旦、自accdbファイルにインポートしてからEXCELにエクスポートしなければ無理かな?と思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) VBAで複数のExcelを1つのExcelにまとめる 1 2022/09/04 11:08
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるデータベース間でinner j...
-
MYSQL5.0 SQLについて...
-
近直の日付の選択方法
-
データベースのデータの持たせ...
-
データ移動
-
mysql-select文にて、3時間間...
-
SQLです!!教えてください。あ...
-
初心者的質問ですが、テーブル...
-
FileMaker8.5で受注管理
-
アクセスについて質問です。緊...
-
不動産検索サイトのテーブル構成
-
Excelでしりとりを作る方法
-
DISTINCTでは無理でしょうか?
-
データベースについて(mysql)
-
データの取得方法
-
SELCTを使って違うテーブルのデ...
-
平均・分散
-
同一テーブル内での比較(2つ...
-
教えてgoo!に書き込まれた文章...
-
既存データをINSERT文にして出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
SQLで、Join句で結合したテ...
-
2つのテーブルをLIKE演算子のよ...
-
ACCESSのVBAにてExcelに行...
-
データ無し時は空白行にしたい...
-
下記の問合せを行うクエリを、 ...
-
Accessの構成をコピーしたい
-
ExcelのVLOOKUP関数の動作をMyS...
-
SQLサーバに対するSQL文で抽出...
-
ADO+ODBCでテーブルに接続する...
-
ExcelのMatch関数のようなもの...
-
ACCESS クエリーでソートの不具合
-
PRIMARY KEYのコピー
-
同一テーブル内での比較(最新...
-
SQLです!!教えてください。あ...
-
改行を含んだデータのインポート
-
複数のテーブルからデータを取...
おすすめ情報