• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBAで、数字だけをチェックする方法。 )

Access VBAで、数字だけをチェックする方法

このQ&Aのポイント
  • Access VBAで、テキストボックスに入力された内容が、数字(整数のみ)だけかをチェックする方法について質問があります。
  • IsNumeric関数を使用すると、一部の条件では数字以外も許容されてしまうため、適切なチェックができません。
  • Val関数を使用すると、0(ゼロ)のチェックができないため、解決策としてはループで回し、1文字ずつIsNumeric関数を使用する方法が考えられます。しかし、これは効率的な方法ではありません。他に効果的な数字のみをチェックする方法はありますか?

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

  • ベストアンサー
  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.2

正規表現で\dをチェックするとか。

参考URL:
http://codezine.jp/article/detail/1655
2time4date
質問者

お礼

ありがとうございました。参考になりました。 Set rege = New RegExp rege.Pattern = "^\d+$" If rege.Test(txt_Word.Value) = False Then ・・・ End If これで、スマートに期待通り実現できました。

その他の回答 (1)

noname#182251
noname#182251
回答No.1

VBAはほとんど知らない(使わない)ですが。 クエリで試験してみました aa: Int(10.1) 許される aa: Int(10.1+) 許されない 整数であることのチェックも含めエラー処理と組み合わせては如何でしょうか?

2time4date
質問者

お礼

ご返答、ありがとうございます。 そうですね。整数チェックの意味合いもかねることが出来そうです。

関連するQ&A