• ベストアンサー

メッセージを自動表示させたい!!!

お分かりになる方がいらっしゃれば教えて下さい。 Excelで1シート毎に1ヶ月分のデータを保存するとします。保存期間の経過した1年後に、Excelを表示した際に 保存期間が経過しました・・のようなメッセージを自動的に表示させる事は出来ますか?そういった設定をして欲しいとリクエストが出て困っています。お願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

日付が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)

回答No.3

質問 1ヶ月につき1シートとありますが、 シート毎に表示した時に、保存期間の経過した1年後であったらメッセージを表示するのですか? つまりそのシートを表示しなければメッセージが表示しない、で良いのですか? 「はい」を想定して。 そのシートの作成年月日が、A1セルに2004/8/9 の形式で入っていて、メッセージをB1に表示するとして、 B1セルに、 =IF(DATEDIF(A1,TODAY(),"m")>=12,"保存期間が経過しました。","") と入力したらリクエストに答えられると思います。

  • HARU1981
  • ベストアンサー率31% (6/19)
回答No.1

私の知ってる範囲では、 VBAを利用してマクロを作成すれば可能です。

関連するQ&A