• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 日付つきバックアップファイル)

エクセルVBA 日付つきバックアップファイル

このQ&Aのポイント
  • エクセルVBAを使用して日付つきのバックアップファイルを作成する方法について教えてください。
  • バックアップファイルに保存時刻とオリジナルのフルパスを記載する方法についてわかりません。
  • マクロ実行後も作業中のブックをアクティブにしたままにする方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何をしたいか良く掴めませんでしたが、以下のような事で良いのでしょうか? Sub MySave2() Dim pObjFSO As Object Dim pStrOriginPath As String Dim pStrNewPath As String Dim pLngINDN As Long Set pObjFSO = CreateObject("Scripting.FileSystemObject") pStrOriginPath = "C:\Documents and Settings\Administrator\デスクトップ\" & _ Format(Date, "yyyymmdd") & ActiveWorkbook.Name If pObjFSO.FileExists(pStrOriginPath) = False Then ActiveWorkbook.SaveCopyAs pStrOriginPath Else pLngINDN = 2 Application.ScreenUpdating = False Do While (True) pStrNewPath = "C:\Documents and Settings\Administrator\デスクトップ\" & _ Format(Date, "yyyymmdd") & "-" & pLngINDN & ActiveWorkbook.Name If pObjFSO.FileExists(pStrNewPath) = False Then Range("A1").Value = "保存時刻:" & Format(Now, "yyyy年mm月dd日hh時nn分") Range("A2") = "オリジナル : " & ActiveWorkbook.FullName ActiveWorkbook.SaveCopyAs pStrNewPath Exit Do End If pLngINDN = pLngINDN + 1 Loop Range("A1").Value = "" Range("A2") = "" Application.ScreenUpdating = True End If End Sub