• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル:自動保存の方法:sheet1の「A1」の文字をファイル名に)

エクセル:自動保存の方法:sheet1の「A1」の文字をファイル名に

このQ&Aのポイント
  • エクセルのファイルを自動的にバックアップする方法についてご指導ください。
  • バックアップ先がネットワーク上の他のパソコンの場合、立ち上がっていないときはバックアップをパスするように設定したいです。
  • 初心者向けにわかりやすく、sheet1の「A1」の文字をファイル名にする方法を教えてください。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

Sub BKsave() Dim BkName As String Dim NetPath As String '保存先パス名 NetPath = "\\PC_NAME\Fol1\" 'A1 には、ファイル名のみ記入でOK ' Format文で書式設定 BkName = ThisWorkbook.Sheets("sheet1").Range("A1").Text & _ Format(Now(), "yyyymmddhhmm") & ".xls" 'NetPath = ThisWorkbook.path & "\" '←同じフォルダに保存する場合。 'エラーがあった場合、実行を止めないで任意の場所に飛ぶ GoTo Error1 On Error GoTo Error1 'DIR関数でパスの有無を確認。(存在しない場合はエラーになる) If Dir(NetPath, vbDirectory) <> "" Then '別名で保存 ThisWorkbook.SaveCopyAs NetPath & BkName End If MsgBox "保存しました。" Exit Sub '終了 Error1: 'エラー時 MsgBox "保存先がありません" End Sub

yastaro
質問者

お礼

あらためてご回答ありがとうございました。 とてもわかりやすく書いてくださってありがとうございます。 でも、理解力が弱く、いまだ、ご指導内容をいまだ勉強中です。 お礼欄を使って補足依頼のようになり申し訳ありません。 ◆入力知識しかない程度のファイルを使用する担当者のためにファイルを作りましたが、その方のために自動バックアップをとりたい目的です。エクセルを終了する(担当者が「×」を押す)ことで上書き保存だけでなく、自動バックアップを取れるには?という方法についてよく理解できません。補足といいますか、もう一度、ご指導お願いできないでしょうか?よろしくお願いいたします。私は4月で異動でこの職場を去りますが、万一ファイルが壊れたときにこの毎日のバックアップファイルさえあればなんとかなると考えています。

yastaro
質問者

補足

ご回答ありがとうございます。すこしお時間をいただいて研究してみます。ありがとうございました。また、お礼欄であらためてお礼申し上げます。

関連するQ&A