数字以外の文字の配列をチェックする関数を作成しようとしています。既存の機能のある方法があると確信していますが、私はきれいな機能を作りたいと考えていました。数字以外の文字の配列を確認してください
これは私が持っているものです。
Public Function ContainsAllNumbers(Text() As Variant) As Boolean
For Each element In Text
If Not IsNumeric(element) Then
ContainsAllNumbers = False
End If
Next
End Function
私はそれを取るしたい引数は11013688またはK03778または9005110から4400のようなものになるだろう。これらの文字列に数字でないものが含まれているかどうかを知る必要があります。
[分割機能](https://msdn.microsoft.com/en-us/library/aa263365(v=60))を使用して、入力文字列strの英数字以外の値をチェックします。 .aspx)と[LBound](https://msdn.microsoft.com/en-us/library/t9a7w1ac(v = versus90).aspx)から[UBound](https://msdn.microsoft。 com/ja-jp/library/office/gg278658.aspx)。 – Jeeped
あなたの質問は何ですか? – arcadeprecinct
あなたの説明はあいまいです - あなたの関数は*配列*(あなたが実際に入力を記述しているもの)または*文字列*(あなたの入力例です)を受け入れるはずですか?また、 - 入力 '9005110-4400'の戻り値は何ですか? True - それは2つの数字、すなわちFasleを含んでいます - それは非数値文字 '-'を含んでいますか? –