- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA セルの書式につい)
エクセルVBAでテキストボックスに入力した日付が正しく表示されない問題について
このQ&Aのポイント
- エクセルVBAを使用して、ユーザーフォームのテキストボックスに入力した日付がA1セルに正しく表示されない問題が発生しています。
- A1セルの表示形式はユーザー定義の日付形式に設定されていますが、テキストボックスに入力した日付がそのまま表示されてしまいます。
- また、この問題が原因でVlookup関数による値の検索がうまく行えない状況になっています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下のようにしてはどうでしょう。 Range("A1").Value = Me.txt日付 Range("A1").NumberFormat="d"
その他の回答 (1)
- masa_019
- ベストアンサー率61% (121/197)
回答No.1
こんばんは。 >Range("A1").Value = Me.txt日付 以下のどれでも大丈夫と思います。 ・Range("A1").Value = Me.txt日付.Value ・Range("A1").Value = Val( Me.txt日付.Value) ・Range("A1").Value = CDate( Me.txt日付.Value) ・Range("A1").Value = DateValue( Me.txt日付.Value)
質問者
お礼
いくつもの方法を教えていただきありがとうございます! 1つのことにこれだけの方法があるのだな・・・と勉強になりました。 どれを試しても成功したので、今後のツール作成時にもどんどん参考にさせていただきたいと思いました! 本当にありがとうございます^^
お礼
回答ありがとうございます>< 長らく空いてからのお礼となってしまい申し訳ありません。 教えていただいた通りにやってみたらできました! お陰で業務改善ツールが1つ作成できました☆ 本当にありがとうございます!