
下記のようなコードを使い、データだけをEXCELファイルに出していますが、間違えてEXCELファイルを削除した場合データが出ません、
アクセスでEXCELファイルを作成し、クエリデータを出す事は可能でしょうか?初心者の為コードの使い方等々解りません、宜しくお願いします。
Private Sub コマンド62_Click()
On Error GoTo Err_コマンド62_Click
Dim stDocName As String
stDocName = "集計"
DoCmd.TransferSpreadsheet acExport, , "集計", "C:\Documents and Settings\user\デスクトップ\ABC\data2"
Exit_コマンド62_Click:
Exit Sub
Err_コマンド62_Click:
MsgBox Err.Description
Resume Exit_コマンド62_Click
End Sub
No.1ベストアンサー
- 回答日時:
TransferSpreadsheetの代わりに、OutPutToを使用してみてください。
なお、下記のコードのみですと、同名ファイルが既にあった場合、確認メッセージなしで
上書きされるのでご注意下さい(汗)
・・・それと、OutPutToは古いバージョンから引き継がれているためか、環境によっては
約16000行を超えるとその部分が出力されない場合がありますので、これもご注意下さい(汗)
Private Sub コマンド62_Click()
On Error GoTo エラー処理
Dim stDocName As String, stFilePath As String
stDocName = "集計"
stFilePath = "C:\Documents and Settings\user\デスクトップ\ABC\data2.xls"
DoCmd.OutputTo acOutputQuery, stDocName, "MicrosoftExcelBiff8(*.xls)", stFilePath, True
終了処理:
Exit Sub
エラー処理:
MsgBox Err & ":" & Error$, , Me.Name & " コマンド62・Click"
Resume 終了処理
End Sub
・「acOutputQuery」は、「クエリの出力」の指定です。
・「MicrosoftExcelBiff8(*.xls)」は、Excelフォーマットでの出力の指定です。
・OutPutToでは拡張子なしだと拡張子なしのまま出力されるため、ファイルのパスに
「.xls」を追加しました。
・5番目の引数の「True」は、出力したファイルを自動で起動するかどうかの指定です。
(起動させない場合は「False」を指定)
なお、「MicrosoftExcelBiff8(*.xls)」なんて覚えていられない、と思う場合は、
『マクロ』であれば選択肢がコンボボックスからの選択制になっているので、
一旦そちらで目的の動作を行うものを作成してしまい、それをメニューから
「ツール(T)→マクロ(M)→マクロをVisual Basicに変換(B)」と選択してやれば、
マクロで指定した引数も含めて自動でVBAのコードに変換してくれるので、
試してみてください。
※Accessの『マクロ』は、『モジュール』(≒VBA)とは別物です。
(データベースウィンドウ(テーブルやクエリの一覧が表示される画面)のところに
ある『マクロ』を選択して、新規マクロを作成します)
(上記メニューで変換する際は、予めそのマクロを選択(反転表示)状態に
しておく必要があります)
※「OutPutTo」に対応するマクロの「アクション」は、「出力」になります。
(『アクション』欄のコンボボックスの一番下の方にあります)
以下は、マクロのヘルプですが、引数は同じなので参考になるかと思います:
http://office.microsoft.com/ja-jp/access/HA01226 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで縦のカラムデータを...
-
アクセスクエリ(複数)→マクロ...
-
エクセル表にマクロで・・・
-
Accessでエクセル出力の保存先指定
-
AccessのデータをExcelの決まっ...
-
Access VBA実行中にエクセ...
-
AccessMDEによる奇奇怪怪な現象
-
ACCESS で 項目名を出力せずに...
-
teraterm から起動したプログラ...
-
エクセル 入力フォームのデータ...
-
Access データベースの最適化を...
-
access 更新ボタンを作る
-
Access Excel出力する保存先を...
-
複数の抽出条件
-
指数表示しない方法
-
【Excel】[Expression.Error] ...
-
SQLPLUSで結果を画面に表示しない
-
100万行のCSVを10万行ずつのフ...
-
accessのmdbが勝手にできている?
-
共有フォルダに誰が何にアクセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスクエリ(複数)→マクロ...
-
ACCESS で 項目名を出力せずに...
-
エクセルで縦のカラムデータを...
-
Accessでエクセル出力の保存先指定
-
Access Excel出力する保存先を...
-
teraterm から起動したプログラ...
-
Access データベースの最適化を...
-
AccessでUTF-8のtxtデータを出力
-
指数表示しない方法
-
エクセル 入力フォームのデータ...
-
Access2013の質問です
-
Accessから指定した画像データ...
-
AccessのデータをExcelの決まっ...
-
Access内の任意のクエリを指定...
-
Accessレポート出力時の範囲指定
-
アクセスからエクセルの起動が...
-
AccessのマクロでExcelにエクス...
-
テキストファイルからの時間算出
-
T-SQLでselectの結果をCSV出力...
-
AcceseからCSVにエクスポートす...
おすすめ情報