dポイントプレゼントキャンペーン実施中!

Excel2000or2003でマクロを作っております。
ユーザーフォームのテキストボックスで、例えば時間を入力するとします。
Private Sub TextBox1_Change()
Worksheets("Work").Range("B3").Value = TextBox1
End Sub
と書いたところ、セルには数値としてではなく文字として入ってしまうようで、後のルーチンで計算できません。
数値として扱うには、どうしたら良いでしょうか?
お手数ですが、ご教授願います。

A 回答 (2件)

TextBox1.Text


で取れる値は、数字で入力されても文字列の数字です。
文字通りテキストです。
Worksheets("Work").Range("B3").Value = Val(TextBox1)
で済むことでは。Val関数を使う。
    • good
    • 1
この回答へのお礼

早速のご回答ありがとうございます。
Val関数を使ったところ、うまく出来ました。
大変助かりました。

お礼日時:2007/02/14 06:05

Worksheets("Work").Range("B3").Value = TextBox1.Value

    • good
    • 0
この回答へのお礼

ANo.2で解決できました。
ありがとうございました。

お礼日時:2007/02/14 06:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています