すぐに役立つエクセルVBAマクロ集 すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
FAQ
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile 500連発・組み方講座フォロー Big Color Pallet
[広告]
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
永井善王.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Excel VBA Macro ・ ブックシート ・ FAQ
保存するファイル名が既存の場合に再入力できるようにするには? Click Here!
Question 84.5 Excel VBA Borad (掲示板)より Previous Next
加工した後のファイルを名前を付けて保存したいのですが、同名のファイルが存在するとき 「同じファイル名が既にあります。置き換えますか」 というメッセージが出て、「いいえ」を選ぶとエラーとなってしまいます。(当然ですが)
このとき再度ファイル名を入れ直せるように、ファイル名の入力に戻りたいのですが、どうすればよいのでしょうか。
良い方法を教えてください。
    ファイル名 = InputBox("ファイル名入力", "保存先")
    ファイル名 = パス & ファイル名 & ".xls"
    ActiveWorkbook.SaveAs Filename:=ファイル名
Answer   2001.7.17 うな
とりあえず、「キャンセル」(エラー)の場合、保存ダイアログを表示して、再度保存するサンプルです。(^-^)
Sub test()
    Dim strFileName As String

    On Error Resume Next
    ActiveWorkbook.SaveAs "保存ファイル名"
    If Err.Number <> 0 Then
        ' エラーの場合、Saveダイアログ表示
        strFileName = Application.GetSaveAsFilename(fileFilter:="Excel (*.xls), *.xls")
        If strFileName <> False Then
            ' 再度、保存処理
            ActiveWorkbook.SaveAs strFileName
        End If
    End If
    On Error GoTo 0

End Sub
Click here to visit our sponsor