- ベストアンサー
エクセルVBA 日付つきバックアップファイル
- エクセルVBAを使用して日付つきのバックアップファイルを作成する方法について教えてください。
- バックアップファイルに保存時刻とオリジナルのフルパスを記載する方法についてわかりません。
- マクロ実行後も作業中のブックをアクティブにしたままにする方法について教えてください。
- みんなの回答 (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