• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MsgBoxへの和暦表示について)

MsgBoxへの和暦表示について

このQ&Aのポイント
  • G2に=DATE(C1,G1,1)で日付を取得し和暦表示で「H25年03月」とセルの書式設定でしているのですが、これをMsgBoxに同じように表示させたいのですが、お教え願えませんでしょうか。
  • 質問者は、Excelのセルに日付を取得し和暦表示に書式設定しているが、同じようにMsgBoxに表示させたいという課題を抱えています。
  • Windows7とOffice2010を使用しています。質問者は、MsgBoxに和暦表示を実装したいが、具体的な方法がわからないため、教えてほしいと求めています。

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

  • ベストアンサー
  • sean9
  • ベストアンサー率86% (26/30)
回答No.1

こんにちは。 フォーマットを指定します。 Dim text = Format(ActiveSheet.Range("G2").Value, "ge年mm月") ret = MsgBox(text & "の勤務割表を編集データを元に作成します。よろしいですか?", _ vbOKCancel + vbQuestion, "作成") もしくは ret = MsgBox(Format(ActiveSheet.Range("G2").Value, "ge年mm月") & "の勤務割表を編集データを元に作成します。よろしいですか?", _ vbOKCancel + vbQuestion, "作成") になります。

Rord
質問者

お礼

 御丁寧な解答ありがとうございます。Formatの指定はわかっていたのですが、 Valueの後の "ge年mm月"の書き方がわかりませんでした。 紙媒体ではこうはいきませんし。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

Range("G2").Value ではなく Range("G2").Text ならどうですか?