質問者
エクセルVBA ユーザーフォームのテキストボックス の件

質問
-
Excel2016のパソコン新規購入し2010にて作成使用していたユーザーフォームですが日付の入るテキストボックスが
2018/07/01 と表示していたものが 7/1/2018 と変ってしまいました。原因がわからず困っています。
クラウド上にファイルがありますが古いパソコンでは通常表示です。
同じVBA設定でありますがどうしたら年表示を同じく出来るか?
よろしくお願いします。
- 移動 栗下 望Microsoft employee, Moderator 2018年7月3日 4:00 Microsoft Office > Office 2016
すべての返信
-
フォーラム オペレーターの栗下 望です。
ryu.taku さん、こんにちは。現在投稿されているフォーラムよりも MSDN フォーラムの「Visual Basic for Application(VBA) 」フォーラムのほうが、アドバイスが寄せられやすいかと思いましたので質問の移動をさせていただきました。
・Visual Basic for Application(VBA) > Visual Basic for Application(VBA)
以下フォーラム利用時の注意点のお知らせもご参照いただければ幸いです。
※初めてご投稿された方を対象にお知らせしています。ご利用の際は、下記内容をお守りいただきますと
情報が寄せられやすくなりますので、ぜひご一読ください。・フォーラムでご質問頂くにあたっての注意点
・フォーラムのご利用方法(質問の投稿)について
・フォーラムへの回答に関するガイドラインおよびフォーラム運営について(再掲)
ご意見、ご要望はこちらのフォーラムまで。また、 Technet フォーラムは IT 技術者向けのフォーラムとなります。
個人でご利用の問題の場合は、 Microsoft コミュニティに投稿してくださいね。
各種設定方法はフォーラム内を [かんたん フォーラム ガイド] で検索してみてください。
~ 参考になった投稿には回答としてマークの設定にご協力ください ~
MSDN/TechNet Community Support 栗下 望
- 編集済み 栗下 望Microsoft employee, Moderator 2018年7月3日 4:01 移動後文言へ変更
-
VBA コードはどのように書かれていますか?
たとえば下記のように書いていたとしたら、後者の方は書式指定が無いため、どのような文字列で出力されるかが曖昧になります。Format 関数を用いて、書式を明示して文字列変換して代入するようにしてみてください。
TextBox1.Text = Format(Date, "yyyy\/MM\/dd")
TextBox2.Value = Dateなお、日本では 年/月/日 の順となるのが一般的ですが、米国では 月/日/年 が使われます。
Excel VBA も、Open / Save は、既定で英語ロケールになるようなので、ワークブックの Open / SaveAs 時に local:=True を指定してみると、結果に変化が現れるかもしれません。