- ベストアンサー
Excelでさかのぼって年齢を表示
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロでよろしければ J1を印刷前に前月末日の日付に、終了前に=TODAYに変更します。 Sheet1は適宜変更してください。 ThisWorkbookに Private Sub Workbook_BeforeClose(Cancel As Boolean) Sheets("Sheet1").Range("J1").Formula = "=TODAY()" End Sub Private Sub Workbook_BeforePrint(Cancel As Boolean) Sheets("Sheet1").Range("J1").Value = DateSerial(Year(Date), Month(Date), 0) End Sub
その他の回答 (1)
noname#250245
回答No.1
単純に印刷するときだけJ1セルを手打ちで書き換えるという使い方ではダメなんでしょうか? 印刷した後は保存せずにそのまま閉じてしまえば数式はそのままです。
質問者
補足
印刷するときだけ2020/6/30にするという案は私も考えましたが、 もうちょっと格好いい案はないものでしょうか? でも、ありがとうございます。
お礼
この案でいくことにしました。 ありがとうございました。