|
VBAで一括エクスポートさせる際にレコード数が0の時はエクスポートさせない方法
Access ver. 2010
OS Windows7
はじめまして。お世話になります、中村と申します。
現在、1つのテーブルから複数の抽出条件でクエリを作成し、
その複数のクエリを一括でCSVにエクスポートできるようにしています。
しかし、テーブルの内容を都度リセットして更新するような使い方をしている関係で
クエリによってはレコードが0の場合も出てきます。
その場合、空白のCSVとiniファイルがエクスポートされてしまいます。
そこで、レコードが0の場合はエクスポートしないという分を追加したいのですが
自分の知識では分からず、こちらに質問させて頂きました。
現在のVBAは以下の通りです。
---
Private Sub export_Click()
Dim intReturn As Integer
intReturn = MsgBox("○○をエクスポートします" & vbNewLine & "本当によろしいですか?", vbQuestion + vbYesNo, "確認")
If intReturn = vbNo Then Exit Sub
On Error GoTo cmdエクスポート_Click_Err
DoCmd.TransferText acExportDelim, "", "Q_1", "C:\***" & "\***_" & Forms!Menu!codef & "_" & Format(Now(), "yyyymmddhhnnss") & ".csv", False, ""
DoCmd.TransferText acExportDelim, "", "Q_2", "C:\***" & "\***_" & Forms!Menu!codef & "_" & Format(Now(), "yyyymmddhhnnss") & ".csv", False, ""
DoCmd.TransferText acExportDelim, "", "Q_3", "C:\***" & "\***_" & Forms!Menu!codef & "_" & Format(Now(), "yyyymmddhhnnss") & ".csv", False, ""
DoCmd.TransferText acExportDelim, "", "Q_4", "C:\***" & "\***_" & Forms!Menu!codef & "_" & Format(Now(), "yyyymmddhhnnss") & ".csv", False, ""
DoCmd.TransferText acExportDelim, "", "Q_5", "C:\***" & "\***_" & Forms!Menu!codef & "_" & Format(Now(), "yyyymmddhhnnss") & ".csv", False, ""
MsgBox "エクスポートが完了しました" & vbNewLine & "OKをクリックすると保存されたフォルダが開きます", vbInformation, "エクスポート"
Call Shell("Explorer /root,c:\***", 1)
cmdエクスポート_Click_Exit:
Exit Sub
cmdエクスポート_Click_Err:
MsgBox Error$
Resume cmdエクスポート_Click_Exit
End Sub
---
何卒、宜しくお願いします。
|
|