• ベストアンサー

エクセルの更新

エクセルを保存するときに、あるセルに保存した時間を自動で入れたいのですがマクロでできるでしょうか。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

できますよ。 標準モジュールじゃなくてThisWorkbookのモジュールに Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet1").Range("A1") = Now() End Sub としてみてください。 Sheet1のA1に保存日時を記録するサンプルです。 ご参考まで。

noname#19688
質問者

お礼

ありがとうございます。出来ました。 あと、出来れば変更をしたシートに対してだけこの処理をしたいです。 恐縮です。。。

その他の回答 (1)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

>あと、出来れば変更をしたシートに対してだけこの処理をしたいです。 変更したシートがどれかを取得できれば、書き込み先を当該シートにするだけです。 もちろん保存時でなく変更の都度、変更されたシートに日時を書き込むことはできます。 最悪、変更の都度変更されたシートがどれかという情報を変数かワークシートに記録しておいて、保存時に書き込む手もないではありません。ただ少々危うい(つまりトラブルに弱い)です。 ※ サンプルの作成依頼などは、質問者のスキルアップの芽を摘んでしまうことになります。

関連するQ&A