-PR-
解決
済み

VBA

  • すぐに回答を!
  • 質問No.57780
  • 閲覧数56
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

エクセルのVBAで下記のようにすると
テキストボックス1=10,テキストボックス2=20の値を入力すると
セル"A1"に1020と表示されます。合計を求めるにはどうすればよろしいですか?
 ―・*・/は、正しい答えが表示されます。

Private Sub InputBtn_Click()

Worksheets("Sheet1").Range("A1") = TextBox1.Text + TextBox2.Text

End Sub
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1

算術演算をしたい場合は、

Worksheets("Sheet1").Range("A1") = Val(TextBox1.Text) + Val(TextBox2.Tex)

とします。
他の演算がうまく言ったのは、エクセルが気を利かせてくれて算術演算を実行してくれたにすぎませんので、-*/の場合でもVal()で一度文字列→数値の変換をするようにして下さいね。
+の場合は、文字列の連結という機能があるので、気を利かせてくれなかったんです。

では。
お礼コメント
hiro_bou

お礼率 100% (1/1)

ありがとうございました。
お蔭様で仕事が先に進めます。(^o^)大変助かりました。m(_ _)m
投稿日時 - 2001-03-30 13:27:40
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ