- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2000 VBAにてセルの入力制限とon errorについて)
EXCEL2000 VBAにてセルの入力制限とon errorについて
このQ&Aのポイント
- 数値のセルに文字列をいれるとVBAがこけてしまいます。入寮制限をかけたいのですが、on errorのかけ方がわかりません。
- 数値のセルに文字列をいれるとVBAがエラーを起こし、処理が中断されてしまいます。入力制限を設けてこのようなエラーを回避する方法を教えてください。また、on errorの使い方も教えていただきたいです。
- EXCEL2000 VBAを使用していますが、数値のセルに文字列を入力するとエラーが発生し、プログラムが停止してしまいます。この問題を解決するために、どのように入力制限を設けることができるのか教えてください。また、on errorを使用してエラーハンドリングをする方法も教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
On Error Goto ~は始めのほうで使います。 Sub Test_Sample() Dim ??? as ???? On Error GoTo ErrorHandle '処理 Exit Sub ErrorHandle: 'エラーが発生した時の処理 End Sub エラーが発生した時の処理は例えば、メッセージボックス等を表示してどこが間違ってるかをいったりするとか。 処理の中にStr="~が間違っています"というようなのを代入するコードをいれます。 また別の方法で、それが数値として使えるかどうか判断するには、IsNumeric関数を使います。 If IsNumeric(A) Then msgbox("数値です") else msgbox("数値ではありません") End If というコードがあったとして、 A="123" だと「数値です」と表示され、 A="アイウ" だと「数値ではありません」と表示されます。