
前提・実現したいこと
配列 var1 と var2 の要素を一つずつ比較しています。
var1の要素が「特定の文字列」の時は比較せず処理を飛ばしたいです。
①比較して一致したとき
②var1(i)が特定の文字列だったとき
①②のときカウントし、最後にカウントした数が要素数と一致すればコメントが表示されます。
GoTo文を使わずにFor文の処理を飛ばしたいのですがどのように変更すればよいでしょうか。
また、この処理で問題があれば教えていただきたいです。
該当のソースコード
VBA
1Sub test() 2 Dim i As Integer 3 Dim j As Integer 4 Dim cnt As Integer 5 Dim var1(2) As Variant 6 Dim var2(2) As Variant 7 8 var1(0) = "a" 9 var1(1) = "特定の文字列" 10 var1(2) = "b" 11 var2(0) = "a" 12 var2(1) = "ccccc" 13 var2(2) = "b" 14 15 For j = LBound(var1) To UBound(var1) 16 If var1(j) = "特定の文字列" Then 17 Else 18 If var1(j) = var2(j) Then 19 cnt = cnt + 1 20 End If 21 End If 22' cnt = cnt + 1 23 Next j 24 25 If UBound(var1) = UBound(var2) And UBound(var2) = cnt Then 26 MsgBox "配列は一致しています" 27 Else 28 MsgBox "配列は一致しません" 29 End If 30End Sub
補足情報(FW/ツールのバージョンなど)
配列の比較は出来ましたが、"特定の文字列"の時カウントできていません。

"特定の文字列"が一つ存在すれば、全件不一致でも"配列は一致しています"が表示されるように見受けられますが、それでよろしいのですか?

回答2件
あなたの回答
tips
プレビュー