
いつもお世話になっております。
AccessのクエリからデータをExcelにエクスポートします。
形式はMicrosoft Excel97-2003です。
フォーム"F_全データ"にボタンを付けて、クリックするとファイル名を自分で付けて保存する。というVBAを作成したいです。
1つ目のVBAは
DoCmd.OutputTo acForm, "F6_全データ", "MicrosoftExcelBiff8(*.xls)", "", False, "", 0
これだと、ファイルの種類が、Microsoft Excel5-7になってしまい困ります。
この形式になってしまうと、Excelデータを開くと、文字数が多いところが保存されていません。これだと困ります。
2つ目が
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "F_全データ", "○○○.xls"
こちらですと、ファイルの種類は97-2003になりまして、問題はないのですが、ファイル名は自分で指定したいのです。
ご指導よろしくお願いします。
No.1ベストアンサー
- 回答日時:
単純な方法だと
mFileName = InputBox("ファイル名を入力してください")
にして
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "F_全データ",mFileName
にしておけば良いと思います。
後は「ファイルの保存ダイアログ」を開いてファイル名を取得するという方法も
取れますね。
Access VBA:
ファイルを開く、名前を付けて保存ダイアログボックスを表示するサンプル
http://billyboy.blog81.fc2.com/blog-entry-53.html
No.2
- 回答日時:
DoCmd.OutputTo acOutputForm, "F6_全データ", acSpreadsheetTypeExcel9
参考URL:http://accessblog.net/2008/10/export-to-excel-th …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessの処理が遅い
-
DATファイルをEXCELで開きたい
-
dBXL dBASEにお詳しい方を探し...
-
SQL*Loaderのコミットポイント...
-
SQLローダーで複数のCSVファイ...
-
マスタメンテとは?
-
ACCESS2003での150人同時利用
-
エクセルのフィルタ抽出が固まる
-
ファイルメーカーで変更禁止を...
-
ACCESS97のインポート・エクス...
-
アクセス2010 主キーのID...
-
バッチファイルで2つのファイル...
-
ACCESSで名前を付けて保存は・・
-
復旧中のデータベースについて
-
復元に異常に時間がかかる
-
SQL Server Management Studio ...
-
データのエクスポート&インポ...
-
接続されてるユーザーを切断す...
-
データベースの圧縮について
-
SQLServer2012の復元ができない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのフィルタ抽出が固まる
-
SQL*Loaderのコミットポイント...
-
DATファイルをEXCELで開きたい
-
accessの処理が遅い
-
マスタメンテとは?
-
SQLローダーを使ってExcelのデ...
-
テキストレコードの改行マーク...
-
ファイルメーカーで変更禁止を...
-
SQLローダーで複数のCSVファイ...
-
ファイルの存在チェック
-
videopad 無料版 アンインストール
-
DOAを身につける
-
ACCESSからEXCELへのステートメ...
-
INDEX関数とMATCH関数を組み合...
-
AccessからのExcelエクスポート...
-
VSAM,QSAM,BSAM,BPAM,BDAM
-
ADOで別ユーザが開いているエク...
-
Excelでデータを開こうとすると…。
-
ACCESSのコマンドボタンを押し...
-
Access2000で一覧表形式のWebペ...
おすすめ情報