- ベストアンサー
テキストボックスの書式について
- マクロを作成している際、テキストボックスの値をセルに表示させると、書式が正しく反映されない問題があります。特に日付の書式がうまくいかない場合があります。解決方法をご教示ください。
- テキストボックスに日付を入力した際に、セルに表示させると書式が正しく表示されない問題が発生しています。例えば、テキストボックスに「03月14日」と入力しても、セルに表示されるのは「3月14日」となります。どのようにすれば、入力した書式がそのままセルに表示されるようになるのでしょうか?
- マクロを使ってテキストボックスの値をセルに表示させていますが、日付の書式が正しく表示されません。テキストボックスに「03月14日」と入力した場合、セルに表示されるのは「3月14日」となります。この問題を解決する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
na-chi21さん こんにちは。 ちょっと意味が分からない所がありますが、勝手に解釈して回答します。 Textbox1入力後、セルA1にセットする時は日付に変換する必要があります。 例) Dim 日付 As Date 日付 = UserForm1.TextBox1 Range("A1") = 日付 Textbox1に表示する時はFormat関数で表示すれば良いと思います。 例) UserForm1.TextBox1 = Format(Range("A1"), "m月d日") 注)入力後、日付の確認チェックが必要かと思います。
その他の回答 (2)
- spar
- ベストアンサー率46% (35/75)
こんばんはー ちょっと意に沿わない回答かもしれません >Textbox1に03(全角)月14(半角)日と入力しても、3月14日(数字はすべて半角)と表示される方法はありませんか? この文面ではtextbox1に03(全角)月14(半角)日と入力(キーボードを打つと)すると、textbox1には3月14日と表示させたいに感じるのですが、どうでしょう? textbox1に03(全角)月14(半角)日と入力(キーボードを打つと)すると、セルA1に3月14日と表示させたいが私の見解なのですが・・・ もしそうであれば、Me.TextBox1.Value = Sheet1.Cells(1, 1).Text と Sheet1.Cells(1, 1).Value = Me.TextBox1.Value って書いてみたらどうなります? 的外れでしたらすみません。。。
お礼
回答ありがとうございます。 質問内容が分かりにくくてすいません。 sparさんの見解どおり、textbox1に03(全角)月14(半角)日と入力しCommandButton1を押すと、セルA1にtextbox1の文字が反映されるようにしたかったのです。 Me.TextBox1.Value = Sheet1.Cells(1, 1).Text と Sheet1.Cells(1, 1).Value = Me.TextBox1.Value で試してみましたが今回は残念ながらなりませんでした。
- Gletscher
- ベストアンサー率23% (1525/6504)
テキストボックスですから・・・ が回答だと思います。 テキストボックスはテキストを入れる場所であって、装飾文字を入れるものではないですから、”文字だけ”しか入りません。
お礼
それは承知で質問してます…
お礼
回答ありがとうございます。 遅くなり申し訳ありません。 jcctairaさんのおっしゃる通り、1つ目の例のようにするとできました。