2012-01-03 13 views

答えて

5

あなたはこの試みることができる:

..あなたは Option Explicitセット(あなたがすべき ...)を持っているならば、最初に上記の変数を宣言し、もちろん

arrStr = Split(str, " ") 
strCnt = UBound(arrStr) + 1 
msgBox strCnt 

1

あなたのリクエストは意味をなさない。文字列は一連のテキストです。その一連のテキストに空白で区切られた数字が含まれているという事実は、まったく無関係です。あなたの文字列は次のようになります。

30 40 50 60 

4つの別々の値はありません、の上、単一の文字列に示す一つの値だけが、そこにあります。

また、11文字の文字が含まれていると見なすことができるため、文字列の「数」が11になると主張できますが、目標に向かって進むことはありません。

期待どおりの結果を得るには、文字列を各スペースで複数の文字列に分割し、それぞれが2桁の数値を含む4つの文字列を作成する必要があります。

もちろん、実際の質問は、この値を最初に文字列に格納する理由です。数値の場合は、配列に格納する必要があります(たとえば、Integerの配列)。次に、LBound()UBound()関数を使用して配列の要素数を簡単に取得できます。

1

私はコーディーが述べたすべてに同意します。

文字列を文字単位でループし、区切り文字を見つけた回数を数えます。あなたの例では、空白で区切られているので、空白の数を数えて1を追加するだけですが、Codyが述べたように、それらは別々の値ではありません。

ここでテキストを解析しようとしていますか?それにもかかわらず、私はあなたが本当に必要とするのは、データを配列に格納することだと思います。あなたの人生を楽にしてください。

関連する問題