- ベストアンサー
Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。
Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。 ファイルを開いた日付ではなく、更新したときに、更新したシートのみ日付を自動で変更する方法はありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
マクロを使うことになるでしょう。 例えばシートの1行目は除いて2行目から下でデータの変更があったとしたら、C1セルに今日の日付を表示させるとしたら次のようなマクロを設定します。 「開発」タブで「Visual Basic」を選択します。「表示」のタブから「プロジェクト エクスプローラ」を選択します。「This Workbook」を選択してから「表示」で「コード」をクリックします。 右側の白い画面に次のコードを入力します。 Private Sub WorkBook_SheetChange(ByVal Sh As Object, ByVal Source As Range) If Source.Row >= 2 And Source.Column >= 1 Then Range("C1") = Date End If End Sub これで表示されているシートでデータが変更されればC1セルに今日の日付が表示されます。C1セルに####が表示される場合にはセル幅を広げてください。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答1です。 新しいファイルで成功しているとのことですから、すでにあるファイルについても新しいファイルと同じようにマクロを作成することが必要ですね。
お礼
ありがとうございます。 回答に気づかずお礼が遅くなりました。申し訳ありません!
- mu2011
- ベストアンサー率38% (1910/4994)
方法は、マクロ(VBA)しかありません。 サンプルコードについては、このサイトで日付、自動入力等をキーワードに検索すれば抽出できると思いますので、利用要否について検討してみては如何でしょうか。
お礼
ありがとうございます。 VBA=Visual Basic for Applicationsを使うのですね。 このサイトで検索してはみたのですが、2007での方法がわからず投稿させていただきました。 もうちょっと試行錯誤してみようと思います。
お礼
ありがとうございます! 「開発」タブを表示させるだけで既に時間がかかってしまいましたが(汗) 新しいファイルを作って試してみたところ、お教えいただいた通りできました。 しかしながら、肝心のファイルでは反映されません。 なぜだろう…。「マクロを有効」で別名保存してもダメでした。 ちょっと試行錯誤してみます。