質問編集履歴

2

コードの修正を行いました。

2022/03/17 01:20

投稿

kanata0214
kanata0214

スコア4

test CHANGED
File without changes
test CHANGED
@@ -16,26 +16,41 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```VBA
19
+ Sub test()
20
+ Dim i As Integer
21
+ Dim j As Integer
22
+ Dim cnt As Integer
23
+ Dim var1(2) As Variant
24
+ Dim var2(2) As Variant
25
+
26
+ var1(0) = "a"
27
+ var1(1) = "特定の文字列"
28
+ var1(2) = "b"
29
+ var2(0) = "a"
30
+ var2(1) = "ccccc"
31
+ var2(2) = "b"
32
+
19
- For i = LBound(var1) To UBound(var1)
33
+ For j = LBound(var1) To UBound(var1)
20
- For j = LBound(var2) To UBound(var2)
21
- If var1(i) = "特定の文字列" Then
34
+ If var1(j) = "特定の文字列" Then
22
- GoTo continue
35
+ Else
23
- ElseIf var1(i) = var2(j) Then
36
+ If var1(j) = var2(j) Then
24
- cnt = cnt + 1
37
+ cnt = cnt + 1
25
- End If
38
+ End If
39
+ End If
26
- continue: cnt = cnt + 1
40
+ ' cnt = cnt + 1
27
- Next j
41
+ Next j
28
- Next i
42
+
29
- If i = j And j = cnt Then
43
+ If UBound(var1) = UBound(var2) And UBound(var2) = cnt Then
30
44
  MsgBox "配列は一致しています"
31
45
  Else
32
46
  MsgBox "配列は一致しません"
33
47
  End If
48
+ End Sub
34
49
  ```
35
50
 
36
51
 
37
52
 
38
53
  ### 補足情報(FW/ツールのバージョンなど)
54
+ 配列の比較は出来ましたが、"特定の文字列"の時カウントできていません。
39
55
 
40
56
 
41
-

1

一致しなかったときの処理を追加しました。

2022/03/16 09:04

投稿

kanata0214
kanata0214

スコア4

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,8 @@
28
28
  Next i
29
29
  If i = j And j = cnt Then
30
30
  MsgBox "配列は一致しています"
31
+ Else
32
+ MsgBox "配列は一致しません"
31
33
  End If
32
34
  ```
33
35