VBAのキャンセル処理
下記のVBAでファイルを出力することはできるようになったのですが、
出力するときに[キャンセル]を押しても"MsgBox :Excelファイルへの出力が完了しました。"が表示されてしまいます。
「キャンセル」した場合は、このメッセージが表示されないようにできないでしょうか?
Private Sub Image_Export_Click()
On Error GoTo Err_FileDialog_Click
'ファイル出力
Dim strFileName As String
Dim ExpFileName As String
ExpFileName = "T_master_" & Format(Now(), "yyyymmdd")
strFileName = GetFileName(False, "MicrosoftExcel ブック (*.xls)|*.xls", "", ExpFileName & ".xls")
If Len(strFileName) = 0 Then
'キャンセルボタンが押されたときの処理を記述
MsgBox "キャンセルが押されました。"
Else
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "T_master", strFileName & ".xls", True
End If
MsgBox "Excelファイルへの出力が完了しました。", , "出力完了"
Exit_FileDialog_Click:
Exit Sub
Err_FileDialog_Click:
MsgBox "予期せぬエラーが発生しました" & Chr(13) & _
"エラーナンバー:" & Err.Number & Chr(13) & _
"エラー内容:" & Err.Description, vbOKOnly
End
Resume Exit_FileDialog_Click
End Sub
お礼
文字数か空白かで判断するんですね。 ありがとうございます。