「ファイル名を付けて保存」の保存先フォルダを変更する
 サンプルマクロは、ファイル名を付けて保存の規定パスをChDrive、ChDirステートメント
を使用して、指定したフォルダに変更しています。

そのうえで、GetSaveAsFilenameメソッドを利用して、ユーザーにファイルの保存先を
指定してもらい、保存する処理を行っています。

Sub Sample()

    Const myPath As String = "C:\Winnt\"

    Dim myFileName As String
    Dim myRes As Byte

    Do
        ChDrive myPath
        ChDir myPath

        myFileName = Application.GetSaveAsFilename _
            (ActiveWorkbook.Name, "Excelファイル(*.xls),*.xls")
        If myFileName = "False" Then Exit Sub

        If Dir(myFileName) <> vbNullString And _
            MsgBox("ファイルが存在します。" & vbCr & "上書きしますか?", _
                vbYesNo + vbDefaultButton2 + vbQuestion, "上書き確認") _
                = vbYes Then Exit Do
    Loop

    With Application
        .DisplayAlerts = False
        ActiveWorkbook.SaveAs myFileName
        .DisplayAlerts = True
    End With

End Sub

Excel95/97/2000



戻る


Excel Word Access VBA! モーグ