久しぶりに、お世話になります。
下記のような記述をネット検索で見つけ引用して、Excelのファイルを開いた時に
自動でバックアップファイルを作成するようにしているのですが、ファイル名の前に月日時分の付いたバックアップファイルにしたいと思って、検索しましたが、検索方法が悪いのか、中々発見できず困っております。
どなたか詳しい方がいらっしゃいましたら、恐縮ですが、記述をご伝授ねがえないでしょうか。
よろしくお願い致します。
以下を「Thiswookbook」、モジュール「open」に以下をコピペして活用しております。
Private Sub Workbook_Open()
Dim FName As String
FName = ThisWorkbook.FullName
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FName, CreateBackup:=True
Application.DisplayAlerts = True
End Sub
No.4ベストアンサー
- 回答日時:
こんにちは。
開く時に使うわけですよね。
以下のコードは、開きながら、VBA外部で仕事をするので、すぐに開くはずです。
ファイルが大きい場合は、VBA自体のメソッドを使うと、時間が掛かることがあります。
これは、私がいつも使っているものを書き換えたものです。
'//
Private Sub Workbook_Open()
Dim objFso As Object
Dim mDate As String
Dim mPath As String
Dim Fn As String
mDate = Format$(Now(), "yyMMddhhnn") '年号は2桁にする/不要ならyyを取る
mPath = ThisWorkbook.Path
Fn = ThisWorkbook.Name
If Not Fn Like String(10, "#") & "*" Then '10桁をチェック/yyを取ったら8にする
'月日時分が先頭にある、バックアップは取らない
'=バックアップファイルからは、孫ファイルは作らない
'ただし、バックアップ名が同じであっても上書きする
Set objFso = CreateObject("Scripting.FilesystemObject")
objFso.Copyfile mPath & "\" & Fn, mPath & "\" & mDate & Fn
Set objFso = Nothing
End If
End Sub
早速のご回答ありがとうございました。
何と、動きの早いこと!
それに、孫ファイルが出来ないとは、素晴らしい!!
孫もひ孫も・・・出来るものと決めていて、思いも寄りませんでした。
思っていた以上のご回答ありがとうございました。
No.3
- 回答日時:
>バックアップファイルにしたい
マクロの使い方が間違っています。
「CreateBackup:=True」はバックアップとして保存する指定ではありません。
作成例:
private sub workbook_Open()
dim myFile as string
myfile = thisworkbook.name
if isnumeric(left(myfile, 14)) then
myfile = mid(myfile, 15, 99)
end if
thisworkbook.savecopyas thisworkbook.path & "\" & format(now, "yyyymmddhhmmss") & myfile
end sub
この回答への補足
補足の欄で申し訳ありませんが、この夏頃は、度々お世話になりありがとうございました。
今回も、またご回答いただきありがとうございました。
早速のご回答ありがとうございました。
試してみまして、思った通りの結果がでました。
その上、アドバイスも頂きありがとうございます。
お見事でした。
お忙しいところ、本当にありがとう御座いました。
No.1
- 回答日時:
もしかしてこういうことでしょうか?
元のファイル名が数値12桁だと使えませんが・・
Private Sub Workbook_Open()
Dim FName As String
If IsNumeric(Left(ThisWorkbook.Name, 12)) Then
FName = ThisWorkbook.Path & "\" & Format(Now, "yymmddhhmmss") & Mid(ThisWorkbook.Name, 13, Len(ThisWorkbook.Name) - 12)
Else
FName = ThisWorkbook.Path & "\" & Format(Now, "yymmddhhmmss") & ThisWorkbook.Name
End If
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FName, CreateBackup:=True
Application.DisplayAlerts = True
End Sub
早速のご回答ありがとうございました。
お礼、遅くなり申し訳ありません。
一番に回答頂き、ありがとうございます。
急きょの出張で遅くなりましたが、早速、試してみまして、
思った通りの結果となりまして、感激しております。
申し分御座いません。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 条件付き書式 複数行で異...
-
Microsoft Officeを2台目のPCに...
-
スプレッドシートにて、特定の...
-
大学のレポート A4で1枚レポー...
-
office365って抵抗感ないですか?
-
エクセルで英文字に入れた下線...
-
sheet2に並んだ日付の行にsheet...
-
英数字のみ全角から半角に変換
-
Microsoftを使用している方
-
エクセル:一定間隔で平均値を...
-
Office2021を別のPCにインスト...
-
Excel テーブル内の空白行の削除
-
web上にあるエクセルをショート...
-
【Excel VBA】PDFを作成して,...
-
Excelファイルで毎月各支店から...
-
office365のファイルで「Office...
-
Office 2021 Professional Plus...
-
何このステータスバー
-
エクセルでXLOOKUP関数...
-
エクセルの貼り付け「リンクさ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Server Management Studio ...
-
Access レプリカの具体的な使い方
-
データベースが大きすぎてリス...
-
SQLserver2000 StandardEdition...
-
復元を取り消したい
-
SQLサーバのデータ保存先
-
SQL Serverデータベースの完全...
-
マクロ 日時の付いたファイル...
-
SQL SERVER の復元でバージョン...
-
Symantec System Recovery
-
PC iTunesに入れたバックアップ...
-
Xサーバーのバックアップで全サ...
-
11gにて開発、10g環境で動作は...
-
テーブルのエクスポートに関して
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や...
-
復旧中のデータベースについて
-
MS-Accessのエクスポートで異常...
-
SQL*Loaderのコミットポイント...
おすすめ情報