入力ボックスからのユーザー入力をアルファベット、数字、および文字 'に制限する方法は? 次のコードを試しました。入力ボックスからの入力を英数字と ' - 'に制限する
For I = 1 To Len(UserInput)
If VBA.Asc(VBA.Mid(UserInput, I, 1)) >= 65 And VBA.Asc(VBA.Mid(UserInput, I, 1)) <= 90 Or VBA.Asc(VBA.Mid(UserInput, I, 1)) >= 0 And VBA.Asc(VBA.Mid(UserInput, I, 1)) <= 9 Or VBA.Asc(VBA.Mid(UserInput, I, 1)) = 45
Then
IsNumeric (UserInput)
UserInput = Cells(Row, 7).Value
Else
MsgBox ("Invalid Entry")
End If
Next I
アプリケーション定義またはオブジェクト定義エラーが表示されます。誰でも助けてもらえますか?
こんにちはラルフ、私のASCIIコードを修正するためのおかげで。しかし、私はまだこれに助けが必要です。ユーザー入力がたとえばMm012-1のようなものである場合、最初の文字のみが認識されます。 Userinputのすべての文字を見るためのプログラムの作成方法。 – Abhi0609
私のコードは以下のとおりです。For i = 1 To Len(UserInput) If(Asc(Mid、UserInput、i、1))> = 48およびAsc(Mid(UserInput、i、1))<= 57)そして= 012 And Asc(Mid(UserInput、i、1))<= 90)および_ (Asc(Mid(UserInput、i、1))> (UserInput、i、1) 結果=結果&ミッド(UserInput、i、1) セル(Mid(UserInput、i、1))= Row、7)。式=結果 エルス 「のMsgBox( "削除、無効な文字" &ミッド(変数UserInput、I、1)& "(" &昇順(ミッド(変数UserInput、I、1))& ")") もし 終了'Loop 次へi – Abhi0609
上記のコードをコピー中にエラーが発生しました!それは '(Betwenn 48と57)または(65と90の間)または(97と122の間)または45でなければならない。あなたは、**または**のためにあなたのコードで**と**のいくつかを置き換える必要があります。さらに、あなたのコードの末尾に 'Cells(Row、7).Formula = result'を割り当てる必要があります(' Next i'の行の後)。 – Ralph