よろしくお願いいたします。
アクセスで作ったクエリを、エクセルに出力したいです。
ボタンをフォームに作り**、クリックイベント時にクエリの内容がエクセルに一覧表示されるようにしたいのですが、**
下記のコードを実行しても、エクセルには何も出力されません。
下記のコード訂正もしくは他の案、やり方など有職者の皆様にお教えいただきたく存じます。
Private Sub コマンド7_Click() DoCmd.TransferSpreadsheet acExport, 8, "Q商品別売上一覧表", "C:\Users\xxx\Desktop\新しいフォルダー.xlsx", True, "" End Sub
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
当方、Access2010の環境ですが、
DoCmd.TransferSpreadsheet acExport, 8, "M_TEST クエリ", "C:\Work\新しいフォルダー.xls", True, ""
でクエリの全内容が出力されました。
いまいちど
・クエリ自体は正しくデータ取得できているか?
⇒クエリを開いてデータが取得できているか確認
・出力フォルダーへのアクセス権はあるか?
⇒エクスプローラ等で出力フォルダを表示し、テキストファイルなどを作成してみる
・そもそもTransferSpreadsheetは実行されているか?
⇒TransferSpreadsheetの実行行にブレイクポイントを設定し、ボタンを押してみる
をご確認ください。
ちなみに引数の[8]はMicrosoft Excel 97 形式のため、拡張子「.xlsx」でもファイル出力はされますが「ファイルが壊れている」と言われ開けません。
上記ファイルも拡張子「.xls」に変更することでファイルを開くことができ、内容は正しく出力されていると思います。
ご参考までに。
投稿2016/04/26 04:18
総合スコア3013
0
Access環境がないため、確認できていないので的外れでしたらすみません。
ファイルがxlsx形式なので、初期トピックの時に「8」の箇所をacSpreadsheetTypeExcel12Xml または 10にしてはどうでしょうか?
あとすみません1点確認なのですが、上記コードで実行した場合、「EXCELファイルは作られるけれど、中身は空」という認識でお間違いないでしょうか?
投稿2016/04/26 03:24
総合スコア247
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 04:29
2016/04/26 04:52
2016/04/26 06:07
0
とりあえず「8」となっている箇所を、 https://msdn.microsoft.com/ja-jp/library/office/ff196017.aspx を参考に適切なものにしてみるといかがでしょうか。
投稿2016/04/26 02:08
総合スコア2037
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 02:14
2016/04/26 02:46
2016/04/26 04:11
2016/04/26 04:29
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 04:27