- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBAで、数字だけをチェックする方法。
)
Access VBAで、数字だけをチェックする方法
このQ&Aのポイント
- Access VBAで、テキストボックスに入力された内容が、数字(整数のみ)だけかをチェックする方法について質問があります。
- IsNumeric関数を使用すると、一部の条件では数字以外も許容されてしまうため、適切なチェックができません。
- Val関数を使用すると、0(ゼロ)のチェックができないため、解決策としてはループで回し、1文字ずつIsNumeric関数を使用する方法が考えられます。しかし、これは効率的な方法ではありません。他に効果的な数字のみをチェックする方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正規表現で\dをチェックするとか。
その他の回答 (1)
noname#182251
回答No.1
VBAはほとんど知らない(使わない)ですが。 クエリで試験してみました aa: Int(10.1) 許される aa: Int(10.1+) 許されない 整数であることのチェックも含めエラー処理と組み合わせては如何でしょうか?
質問者
お礼
ご返答、ありがとうございます。 そうですね。整数チェックの意味合いもかねることが出来そうです。
お礼
ありがとうございました。参考になりました。 Set rege = New RegExp rege.Pattern = "^\d+$" If rege.Test(txt_Word.Value) = False Then ・・・ End If これで、スマートに期待通り実現できました。