- ベストアンサー
20060224をyyyy年mm月dd日にしたい
こんばんは。教えてください。。 Sub テスト() Dim mystr As String mystr = "20060224" mystr = Format(mystr, "yyyy年mm月dd日") MsgBox mystr End Sub これを実行するとオーバーフローします。 結果としては、「2006年02月24日」と表示させたいです。 mystr = Format(CDate(mystr), "yyyy年mm月dd日") にすると、型が一致しませんになります。 ご回答よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>mystr = Format(mystr, "yyyy年mm月dd日") を mystr = Format(Format(mystr, "@@@@/@@/@@"), "yyyy\年yy\月dd\日")
その他の回答 (2)
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
回答No.3
無難に書くと、 Sub テスト() Dim mystr As String mystr = Format("20060224", "@@@@/@@/@@") MsgBox Format(CDate(mystr), "yyyy年mm月dd日") End Sub
質問者
お礼
ご回答ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
sub macro1() dim s as string s = "20060224" msgbox format(s, "0年00月00日") end sub のようでいいです。
質問者
お礼
ご回答ありがとうございました。
お礼
一ひねりしなくちゃだめなんですね。ありがとうございました。