回答編集履歴

3

DistinctArray プロシージャ内の変数 lngMatchCount の名前も lngItemCount に変更しました。

2023/06/16 08:45

投稿

sk.exe
sk.exe

スコア1066

test CHANGED
@@ -34,14 +34,14 @@
34
34
 
35
35
  Dim varNewArray() As Variant
36
36
  Dim varItem As Variant
37
- Dim lngMatchCount As Long
37
+ Dim lngItemCount As Long
38
38
 
39
39
  For Each varItem In SourceArray
40
40
  If Not objDictionary.Exists(varItem) Then
41
41
  objDictionary.Add varItem, varItem
42
- ReDim Preserve varNewArray(0 To lngMatchCount)
42
+ ReDim Preserve varNewArray(0 To lngItemCount)
43
- varNewArray(lngMatchCount) = varItem
43
+ varNewArray(lngItemCount) = varItem
44
- lngMatchCount = lngMatchCount + 1
44
+ lngItemCount = lngItemCount + 1
45
45
  End If
46
46
  Next
47
47
 

2

UnionArray プロシージャ内の変数周りも修正しました。

2023/06/16 08:40

投稿

sk.exe
sk.exe

スコア1066

test CHANGED
@@ -106,19 +106,18 @@
106
106
 
107
107
  Dim varNewArray() As Variant
108
108
  Dim varItem As Variant
109
- Dim blMatched As Boolean
110
- Dim lngMatchCount As Long
109
+ Dim lngItemCount As Long
111
110
 
112
111
  For Each varItem In Array1
113
- ReDim Preserve varNewArray(0 To lngMatchCount)
112
+ ReDim Preserve varNewArray(0 To lngItemCount)
114
- varNewArray(lngMatchCount) = varItem
113
+ varNewArray(lngItemCount) = varItem
115
- lngMatchCount = lngMatchCount + 1
114
+ lngItemCount = lngItemCount + 1
116
115
  Next
117
116
 
118
117
  For Each varItem In Array2
119
- ReDim Preserve varNewArray(0 To lngMatchCount)
118
+ ReDim Preserve varNewArray(0 To lngItemCount)
120
- varNewArray(lngMatchCount) = varItem
119
+ varNewArray(lngItemCount) = varItem
121
- lngMatchCount = lngMatchCount + 1
120
+ lngItemCount = lngItemCount + 1
122
121
  Next
123
122
 
124
123
  UnionArray = varNewArray

1

DifferenceArray プロシージャ内の変数 lngMatchCount の名前を lngUnmatchCount に変更しました。

2023/06/16 08:37

投稿

sk.exe
sk.exe

スコア1066

test CHANGED
@@ -80,7 +80,7 @@
80
80
  Dim varItem1 As Variant
81
81
  Dim varItem2 As Variant
82
82
  Dim blMatched As Boolean
83
- Dim lngMatchCount As Long
83
+ Dim lngUnmatchCount As Long
84
84
 
85
85
  For Each varItem1 In Array1
86
86
  blMatched = False
@@ -91,9 +91,9 @@
91
91
  End If
92
92
  Next
93
93
  If blMatched = False Then
94
- ReDim Preserve varNewArray(0 To lngMatchCount)
94
+ ReDim Preserve varNewArray(0 To lngUnmatchCount)
95
- varNewArray(lngMatchCount) = varItem1
95
+ varNewArray(lngUnmatchCount) = varItem1
96
- lngMatchCount = lngMatchCount + 1
96
+ lngUnmatchCount = lngUnmatchCount + 1
97
97
  End If
98
98
  Next
99
99