つれづれ電脳記(日くらしPCに向かひて)

つれづれなるままに、日くらしPCに向かひて、その悪戦苦闘ぶりをそこはかとなく書き付くるおじさん。たまに雑談[管理人:goosyun]

つれづれなるままに、日くらしPCに向かひて、デジタル関係の悪戦苦闘ぶりをそこはかとなく書き付くるおじさんです。
たまに雑談してます。連絡・問い合わせフォームは、ページ最下部に置いています。[著者(運営人):goosyun]

(当ブログには本文中に広告リンクが含まれています。)

Format関数との併用で「令和元年◯月◯日」と表示

 Wordマクロで、「令和元年◯月◯日」と表示させるにはどうしたらよいか、の話題です。

USB3.0 の国内正規品のTOSHIBA USBメモリ
TOSHIBA USBメモリ 32GB USB3.0/2.0対応 キャップ式 ホワイト 1年保証 (国内正規品) UNB-3A032GW
価格: ¥ 1,943
東芝(TOSHIBA)



 私の仕事用のPC(Windows機)にはまだ、元号「令和」対応の更新がきていません。
 WordのVBエディタを起ち上げ、
Sellection.Range.InsertAfter Format(Date,"ggge年m月d日")
と書き、これを実行すると、
 Word文書のカーソル位置に、
    「平成31年5月9日」
と出ます。

 この文書を受け取った方から即座に、
  「平成31年に、5月9日なんて日はないですよ。」
との指摘を受けることになります。

 そこで、コードを次のように書き換えました。
Sellection.Range.InsertAfter "令和元年" & Format(Date,"m月d日")

 これで、「令和元年5月9日」と出るようなりました。
 今年いっぱい(12月31日まで)は、これでいけます。

 来年になるまでには改元更新がなされるはずなので、
来年にはコードをまた元に戻し、Format(Date,"ggge年m月d日")とすれば、
   「令和2年1月3日」
などと出てきます。



 Format関数、便利ですね。
 Dateの値の表示形式を、自由自在に変えてくれますから。

では、また。