プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

VBA Excelファイルの作成と保存

下記仕様のVBAを作成する
 
該当ファイルが存在する場合はそのファイルを開いて保存
該当ファイルが無い場合はファイルを作成して保存
 
 

Sub Main()

    //変数宣言
    Dim currentPath As String
    Dim fileName As String
    Dim fileFullPath As String

    //このマクロファイルのディレクトリ
    currentPath = ThisWorkbook.Path

    //ファイル名
    fileName = "sample1.xlsx"

     //ファイルのフルパス
    fileFullPath = currentPath & "\" & fileName

    //ファイルが存在するかを確認する
    If Dir(fileFullPath) <> "" Then
         //該当ファイルが存在する場合は該当ファイルを開く
        Workbooks.Open fileFullPath
        ActiveWorkbook.Save
    Else
        //該当ファイルが存在しない場合はExcelファイル作成
        Workbooks.Add
        //名前を付けて保存
        ActiveWorkbook.SaveAs fileName:=fileName

    End If

    //ファイルを閉じる
    Workbooks(fileName).Close

End Sub