• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算表を作っています)

表計算を作成しました!数字を入力してエラーを回避しましょう!

このQ&Aのポイント
  • この記事では、表計算を作成する際の注意点について説明します。
  • 数字を入力しない場合に起きるエラーについて対処法を提案します。
  • 空白を0として扱う方法についてご紹介します。

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

  • ベストアンサー
  • nagare
  • ベストアンサー率33% (280/831)
回答No.3

>空白以外の文字というのは >文字をいれても無視するってことでいいんでしょうか? そこは仕様なんですけど。。。 TextBoxは入力できる文字の制限ができないため、"a"というもの入力可能ですので、考慮が必要です。 #2さんの Else '空白でもなく、数値でもない にあたります。 "a"を入力された場合、0にするのか、エラーにするのか、などは仕様しだいです IsNumeric()は、式が数値として評価できるかどうかを調べ、結果をブール型 (Boolean) の値で返す標準関数で、便利な関数です。 http://msdn.microsoft.com/ja-jp/library/6cd3f6w1(VS.80).aspx ちなみに空白かどうかのチェックは ・If TextBox1.Text Is Nothing Then ・If "" = TextBox1.Text then ・If 0 = Len(TextBox1.Text) then などいろいろあります すみません、誤植してました Flase→False

参考URL:
http://msdn.microsoft.com/ja-jp/library/6cd3f6w1(VS.80).aspx
sares
質問者

お礼

If "" = TextBox1.Text then というのが現段階で一番分かりやすいと感じたので 参考にさせていただきました。おかげで自分なりにいいのができました ご意見、ありがとうございました

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • AGGG
  • ベストアンサー率44% (12/27)
回答No.2

開発環境が無いので、誤字がありましたらご了承ください。 空白を0ということなので、 Dim IntTest As Integer If TextBox1.Text Is Nothing = True or TextBox1.Text = "" Then '空白の確認 (Is Nothing だけでも良いかも) IntTest = 0 ElseIf IsNumeric(TextBox1.Text) = True '数値の確認 IntTest = Cint(TextBox1.Text) Else '空白でもなく、数値でもない End If

sares
質問者

お礼

ありがとうございます>< 参考にして改良を加えていきたいと思います。

すると、全ての回答が全文表示されます。
  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

IsNumericでチェックしたらどうでしょうか? 空白以外の文字も考慮ですよね? if Flase = IsNumeric(TextBox1.Text) then a = 0 else a = CInt(TextBox1.Text) endif こんな感じでどうでしょうか?

sares
質問者

お礼

空白以外の文字というのは 文字をいれても無視するってことでいいんでしょうか? IsNumericというのが分からないので調べてみます ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A