- ベストアンサー
エクセルの更新
エクセルを保存するときに、あるセルに保存した時間を自動で入れたいのですがマクロでできるでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
できますよ。 標準モジュールじゃなくてThisWorkbookのモジュールに Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet1").Range("A1") = Now() End Sub としてみてください。 Sheet1のA1に保存日時を記録するサンプルです。 ご参考まで。
その他の回答 (1)
- NCU
- ベストアンサー率10% (32/318)
回答No.2
>あと、出来れば変更をしたシートに対してだけこの処理をしたいです。 変更したシートがどれかを取得できれば、書き込み先を当該シートにするだけです。 もちろん保存時でなく変更の都度、変更されたシートに日時を書き込むことはできます。 最悪、変更の都度変更されたシートがどれかという情報を変数かワークシートに記録しておいて、保存時に書き込む手もないではありません。ただ少々危うい(つまりトラブルに弱い)です。 ※ サンプルの作成依頼などは、質問者のスキルアップの芽を摘んでしまうことになります。
お礼
ありがとうございます。出来ました。 あと、出来れば変更をしたシートに対してだけこの処理をしたいです。 恐縮です。。。