- 締切済み
VBA_カレンダーコントロールの和暦表示
現在、フォーム上にカレンダーコントロールを作成して クリックされた日付をテキストボックスに返すものを作成しているのですが カレンダーコントロールの年の表示は西暦になっています。 この部分を和暦にしたいのですが、いじくるところがまったく見当たりません。 何か方法はあるのでしょうか? ご教授お願いいたします<(_ _)>
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
横から失礼して。 >和暦カレンダーの自作が必要なのでしょうか。 自作が必要になるかと思います。 リンク先のVB関連の方も和暦への変更は出来ないようです。 アドインもダメだとすると、他には・・・自作かな?っと。
- imogasi
- ベストアンサー率27% (4737/17069)
VBAというからにはエクセルVBAなどでしょう。 (1)フォームやシート状のテキストボックスなどの上 (2)シートのセルの上 などなら、(1)はFormat関数 (2)はセルの表示形式の設定で済むことでは。 (1)(2)で済むことなのか質問にはっきりさせること。 既存カレンダーコントロールの体裁や仕様はいじくれないことになっているはず。 その点どうしても不満なら(趣味の世界と思うが)、拡張機能のコントロールをWEB上で探すとか、カレンダーコントロールなら自作も可能ではと思う。
- n-jun
- ベストアンサー率33% (959/2873)
>この部分を和暦にしたいのですが ”この部分”が示すのはTextBox? それともカレンダーコントロールそのもの? 後者であれば、 Tips06: カレンダーコントロール色々 http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06.htm あたりを一読されては?
- redfox63
- ベストアンサー率71% (1325/1856)
DateValueとFormatを使えば変換可能ですよ TextBox1.Text = Format( DateValue( Calendar1.Value ), "gge/mm/dd") といった具合でしょう この例ですと平20/07/14 といった具合になります 書式文字列についてはヘルプなどで確認してください
補足
説明不足がありまして申し訳ございません。 http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06_2.htm こちらのページの最上段にあるフォームの絵を使って説明すると フォームの右上部分に「2003」とコンボボックスで西暦が表示されていますが この表示形式自体(コンボボックスの表示)を和暦で行いたいのです。 imogasiさんの文章を読むとここはいじくれないのかなと 感じてますがいかがでしょうか。 アドオンなどは使用できないため、いじくれないとなると 和暦カレンダーの自作が必要なのでしょうか。