お世話になります。
下記のコードですが
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
TextBox3.Value = TextBox1 * TextBox56
End If
テキストボックス1に -5を入力
テキストボックス2に 5を入力
テキストボックス3が -25になります。
今度は
テキストボックス1に 5を入力
テキストボックス2に -5を入力しようとすると、-を入力した時点でデバックとなります。
数 × -数 を行いたいのですが、
どのようにしたらよいのでしょうか?
教えて下さい。
ちなみに、テキストボックス2から、-5を入力するとデバックしません。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
<>””だとNULLで無い、と判定ている。
数字かどうかで判定する。
If IsNumeric(TextBox1.Value) And IsNumeric(TextBox2.Value) Then
TextBox3.Value = TextBox1 * TextBox2
End If
ご回答ありがとうございます。
If IsNumeric(TextBox8.Value) And IsNumeric(TextBox10.Value) Then
TextBox11.Value = TextBox8 * TextBox10
myTH1 = TextBox8.Value * TextBox10.Value
ElseIf TextBox8.Value = "" Or TextBox10.Value = "" Then
TextBox11.Value = ""
myTH1 = 0
End If
マイナスが入りました。
本当に助かりました。
ありがとうございます
No.5
- 回答日時:
こんな感じではいかがですか?
-----------------------------------------------------
Private Sub TextBox1_Change()
If IsNumeric(TextBox1.Value) Then
If IsNumeric(TextBox2.Value) Then
TextBox3.Value = TextBox1.Value * TextBox2.Value
End If
End If
End Sub
-----------------------------------------------------
ちなみになぜエラーになったかと言うと、Change イベントは1文字づつイベントが発生してしまうため「-」だけでもイベントが発生してしまい「-」では計算が出来ないためです。またなぜ最初に「-」の方はエラーにならなかったかと言うとテキストボックス2が空欄だったため計算されなかったためです。
No.4
- 回答日時:
Change()イベントに書いているなら当たり前ですね。
「-」は数値ではありませんから。
せめてこれくらいはすればどうでしょうか。
Private Sub TextBox1_Change()
If TextBox1.Value = "" Or TextBox2.Value = "" Then
Exit Sub
End If
If Not IsNumeric(TextBox1.Value) Or Not IsNumeric(TextBox2.Value) Then
Exit Sub
End If
TextBox3.Value = TextBox1.Value * TextBox2.Value
End Sub
とかにしとけばいいのでは。
この場合、「.1」、「-.1」、更には全角数字も数値とみなします。
また、入力値に、特定の桁数までという制御がないので、結果が15桁を超えると「1E+15」などという結果になります。
No.3
- 回答日時:
TextBox3.Value = TextBox1 * TextBox1 を
TextBox3.Value = TextBox1.Value * TextBox2.Value
にしては、どうでしょうか。
こちらで、確認するとTextBox1にマイナスの値をいれても、TextBox2にマイナスの値をいれても
何れも正常に動作します。
ご回答ありがとうございます。
全文書かなくてすみません。
Private Sub TextBox1_Change()
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
TextBox3.Value = TextBox1.Value * TextBox2.Value
End If
これですと、デバックになりました。
ただ、参考になりました。
ありがとうございます。
No.1
- 回答日時:
念のため確認ですが
「TextBox3.Value = TextBox1 * TextBox56」は「TextBox3.Value = TextBox1.Value * TextBox2.Value」の転記ミスですよね。
ありがとうございます。
4行目は
TextBox3.Value = TextBox1 * TextBox2
の間違いです。
Private Sub TextBox1_Change()
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
TextBox3.Value = TextBox1 * TextBox1
End If
End Sub
Private Sub TextBox2_Change()
If TextBox1.Value <> "" And TextBox2.Value <> "" Then
TextBox3.Value = TextBox1 * TextBox1
End If
End Sub
こんな書き方をしています。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームで銀行に対応した支店コードの入力ができません Sheet1のA列に銀行名、B列に銀行 5 2022/07/28 17:50
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの小計を出す方法 5 2022/08/17 14:27
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) テキストボックスで入力 9 2022/11/09 17:00
- その他(Microsoft Office) エクセルのマクロを教えてください。 1 2023/01/27 09:05
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
フォントについて教えてください!
みなさんの一番好きなフォントは何ですか? よく使うフォントやこのフォント好きだなあというものをぜひ教えてください!
-
【お題】マッチョ習字
【大喜利】 「精神を鍛えるため」にと、ジムから書初めの宿題を出されたマッチョたちが半紙に書いてきたこと
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
「黒歴史」教えて下さい
若気のいたりでやってしまったけれど、いまとなっては封印したい… そんなあなたの黒歴史を教えて下さい。
-
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
Excel VBA ユーザーフォーム内のラベルにテキストボックスの計算結果を出す方法
Visual Basic(VBA)
-
VBA テキストボックスの計算
Visual Basic(VBA)
-
-
4
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
5
VBA テキストボックスで計算
Access(アクセス)
-
6
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
Excel VBA ユーザーフォーム内のラベルにテキストボックスの小計を出す方法
Visual Basic(VBA)
-
9
ユーザーフォームで数字にカンマを付けたい
Excel(エクセル)
-
10
VBA テキストボックスに3桁カンマ表示させたい
その他(Microsoft Office)
-
11
Excel vbaで複数のテキストボックスの足し算
Visual Basic(VBA)
-
12
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
13
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
14
ユーザーフォームへのデータ入力を繰り返す方法
Visual Basic(VBA)
-
15
ユーザーフォーム内のテキストボックス内の書式設定
Excel(エクセル)
-
16
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
17
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
18
ユーザーフォームのTextに数値を入れるとセルにエ
Excel(エクセル)
-
19
UserForm1.Showでエラーになります。
工学
-
20
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
リンク先のファイルを開かなく...
-
エクセル指定した範囲からラン...
-
小数点以下を繰り上げたものを...
-
エクセルで数式の答えを数値と...
-
MIN関数で空白セルを無視したい...
-
一番多く表示のある値(文字列...
-
2つの数値のうち、数値が小さい...
-
白血球が多いとどんな心配があ...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
ある範囲のセルから任意の値を...
-
EXCELの条件付き書式で数式を空...
-
これって喉仏ですか? 私は女性...
-
Excelで""で囲む方法
-
エクセルのラベルの値(文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
EXCELで式からグラフを描くには?
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
エクセルで数式の答えを数値と...
-
エクセル指定した範囲からラン...
-
これって喉仏ですか? 私は女性...
-
精液の落とし方を教えてください
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
検便についてです。 便は取れた...
-
小数点以下を繰り上げたものを...
-
エクセルのラベルの値(文字列...
-
風俗店へ行く前のご飯
-
イタリアから帰国する際、肉製...
-
一番多く表示のある値(文字列...
-
ある範囲のセルから任意の値を...
-
化合物のモル吸光係数データベ...
おすすめ情報