- ベストアンサー
メッセージを自動表示させたい!!!
お分かりになる方がいらっしゃれば教えて下さい。 Excelで1シート毎に1ヶ月分のデータを保存するとします。保存期間の経過した1年後に、Excelを表示した際に 保存期間が経過しました・・のようなメッセージを自動的に表示させる事は出来ますか?そういった設定をして欲しいとリクエストが出て困っています。お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
日付がA1セルにあるとして ThisWorkbookのOpenイベントに Private Sub Workbook_Open() Worksheets("sheet1").Select d = Date - Cells(1, "A") If d > 365 Then Cells(1, "B") = "1年以上経過" Cells(1, "B").Interior.ColorIndex = 8 End If End Sub をセットすればそれらしくなります。
その他の回答 (2)
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
回答No.3
質問 1ヶ月につき1シートとありますが、 シート毎に表示した時に、保存期間の経過した1年後であったらメッセージを表示するのですか? つまりそのシートを表示しなければメッセージが表示しない、で良いのですか? 「はい」を想定して。 そのシートの作成年月日が、A1セルに2004/8/9 の形式で入っていて、メッセージをB1に表示するとして、 B1セルに、 =IF(DATEDIF(A1,TODAY(),"m")>=12,"保存期間が経過しました。","") と入力したらリクエストに答えられると思います。
- HARU1981
- ベストアンサー率31% (6/19)
回答No.1
私の知ってる範囲では、 VBAを利用してマクロを作成すれば可能です。