• 締切済み

テキストボックスを空白にする方法

テキストボックスに数字が入力されている場合はいいんですが、何も入力されていないときに、其のテキストボックスの値をゼロとすると、どうしてもテキストボックスに0と入力しなければ其のテキストを計算式に使えないので困っています。テキストボックスに何も表示されていないままにしたいのですが。(値はセロということのまま)   例えばテキストボックス1には10、テクストボックス2には何も入力しないでそのままにする。ボタンをクリックすると、二つの値が足されて合計10とでるようにしたいのです。その際テキストボックス2には何も入力されないままでお願いします。 わかりにくい説明ですみませんがよろしくお願いします。

  • mui
  • お礼率36% (8/22)

みんなの回答

  • kagep
  • ベストアンサー率23% (171/721)
回答No.3

#2の訂正です >Private function Chk_Numeric(bybal strBuff) as integer を Private function Chk_Numeric(byval strBuff as string) as integer に修正です。 引数の型宣言が抜けてました・・・ おまけにByBalって何? ってことで、すんまそん。。。(^^;

mui
質問者

お礼

わざわざ丁寧に説明してくださって、ありがとうございます。

  • kagep
  • ベストアンサー率23% (171/721)
回答No.2

こんなんでどうですか? '足し算の処理 dim intAnswer as integer intAnswer = Chk_Numeric(TextBox1.text) + Chk_Numeric(TextBox2.text) '足し算の実行  TextBox3.text = Cstr(intAnswer)'int型の計算結果をStringに変換して、回答TextBoxにセット 'string型のデータを数値判定して、数値ならintに変換、数値でなかったら0を返す関数 Private function Chk_Numeric(bybal strBuff) as integer if Not Isnumeric(trim(strBuff)) then '引数が数値でなかったら0を返す Chk_TextBox = 0 else Chk_TextBox = cint(strbuff) end if end function

回答No.1

テキストボックスの中身が数字かどうかをチェックさせて、数字でなければ0とするように 計算する前に処理を入れれば良いかと思いますよ。

関連するQ&A

  • テキストボックスが空白の時、セルに入力"しない"

    ユーザーフォームにて、テキストボックスに入力されている文字や数字をユーザーフォーム内の"入力開始ボタン"を押したら、セル(A1)に入力されるように設定しています。 しかし、別のセル(C1)に A1 × B1 = X   という式が入力されており、テキストボックスが空白の状態で入力開始ボタンを押したら、セル(A1)に文字が打ち込まれたとカウントするのか、正しく計算できなくなります(A1を選択してデリートするとXに正しく0と表示されます)。 そこで、テキストボックスに文字か数字が打ち込まれている時のみセル(A1)に入力されるようにしたいのですが、回答宜しくお願いします。

  • ExcelVBA テキストボックスについて

    フォーム上100個のテキストボックスがあります このテキストボックスに入力制限を加えたいのですが、どのように書けばよろしいでしょうか?  ・半角数字だけしか入力できない(計算に使う)  ・入力すると、1,234,567のような表示になり、右詰め  ・10桁までしか入力できない  ・予定の計算結果だと、10億を超えない  ・計算結果は数字が入力されるたびLabel1に表示される 私の作ったマクロだと、全てのテキストボックスに同じようなマクロを登録する結果になってしまい、これってもっと短くかけるのでは?と思い、質問いたしました よろしくおねがいします

  • VB テキストボックスの数字を自動計算させたい

    VBの講義を始めて2週間の初心者です。課題で作らないといけないプログラムがあるのですが手詰まりました。助言をお願いします。 プログラムはアメフトの試合結果を計算するものです。 全てテキストボックスを5個用意し、うち4個に1回から4回までの得点を入力し、残り1個に合計点を表示させるものです。 ボタンはありません。テキストボックスのみです。もしかしたら、合計点表示はラベルかもしれませんがなんだか判別がつきません。 また、テキストボックスに数字を入力したら自動的に計算するように、と条件が出ています。 4つのテキストボックスに数字を入力し、1つのテキストボックスまたはラベルに合計を表示させるコードってどう書けばいいのでしょうか・・・?本やサイトを参照したりもしましたがどうもうまくいかず頭に疑問符が浮かぶだけです。 授業自体はまだ始まって間もなく、ハローワールド的な導入部分、主なコントロールの紹介、変数の宣言しかやっていないのでIFなど複雑なものコードは書かないとは思いますが・・・。

  • テキストボックスの中身を選択状態にする

    いつもお世話になっています。 テキストボックスに値を入力し、submitボタンをクリックして同画面に遷移させ、 入力した値が正しければ次画面に遷移というページを作りました。 入力した値が間違っていればエラーメッセージを出して再入力を促すのですが、 その際にテキストボックスに入力した値が選択(反転?)された状態にして 即再入力できるようにしたいと思っています。 テキストボックスには数値のみの入力制限をかけ、 body onloadでフォーカスが当たるようにしています。 フォーカスが当たるだけでなく、値が入力されている場合は選択状態にするのは どうすればよいのでしょう。 どなたかご存知の方、教えてください。

  • [C#]テキストボックスに入力した値を、ツリービューに反映させたい

    [C#]テキストボックスに入力した値を、ツリービューに反映させたい C#初心者です。 あるアプリを作っていて、テキストボックスにユーザーが任意の数字を入力し、 ボタンをクリックすると、Treeviewのある位置に反映されるというものです。 説明が抽象的で申し訳ありませんが、ご教授願います。 宜しくお願いいたします。

  • VBA 空白テキストボックスカウント

    こんにちは、よろしくお願いします。 ユーザーフォーム上にテキストボックスが 1-31が4段あります。 1-31には数字が入っているところもあれば、空白の所もあります。 このなかの数字が入っているテキストボックスの数をカウント したいのですがうまくいきません。 自分なりにやってみたこと テキストボックスの空白を数えて Dim i As Integer For i = 1 To 31 If Controls("TextBox" & i).Value = "" Then s_su.Text = Exit Sub s_suはカウントされた数字を表示するテキストボックスです。 上の式の =の右側に何を書いたらいいかがわかりません。 純粋に空白のテキストボックスを数えることは可能でしょうか。 また上記のテキストボックスを1-31数字の合計を別のテキストボックスに 表示しようと思いますが、 val(TextBox1.Text) + val(TextBox2.Text)~これを31回書いてますが もっとスマートに書けるようなコードはありますか。

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • 【エクセルのマクロ】テキストボックスが空白でもエラーが出ないようにしたい

    エクセルを使って、ユーザーフォームのテキストボックスに入力した小数点を含む数字をコピー、もし入力されていなければセルの中を消すマクロを書いていて、次のようなプログラムをテキストボックスとおなじユーザーフォームにあるボタンに取り付けました。 n3 = (n_3.Text) If n3 = Empty Then Range("j23").ClearContents Else Range("j23").Value = n_3 End If しかし、この方法だとコピーした数字が文字列として保存されてしまい、 計算に不向きなので、数字データとしてコピーするためにいちばん上の行に Dim n3 As Single と入れたところ、テキストボックスが空白の場合”型が一致しません”と表示されてエラーが出てしまいます。 調べたところ、Emptyという言葉はSingleのデータ型には使えないことまではわかったのですが、代わりにどのような言葉を使えばよいのかがわかりませんでした。 どなたかEmptyの代わりとなるような言葉か、プログラムを教えていただけないでしょうか?

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • Word2007テキストボックスの空白

    Word2007テキストボックスの空白 宜しくお願いいたします 有る書類の数字の上に違う数字を入れるため(書類の文字の行が狭い) テキスト ボックスの空白部分を少なくしたい テキスト ボックスを選択右クリックで「テキストボックスの書式設定」を選択します テキストボックス タブで「上下左右」全てを0としてから 図の2番目のようにテキストボックス枠をドラグして数字の最短まで 移動します、そこで左、右、下、は良いですが上は0なのに数字の上最短まで 移動すると3番の様に数字が下におされてしまいますが上側も最短まで移動できるでしょうか。

専門家に質問してみよう