回答編集履歴
2
ソース修正
answer
CHANGED
@@ -20,6 +20,7 @@
|
|
20
20
|
|
21
21
|
NUM_MAX = strInFileLine(2) '比較対象として初期化
|
22
22
|
|
23
|
+
Set objInFile2 = objFso.OpenTextFile(Path & "\" & InFile2, 1, False)
|
23
24
|
Do Until objInFile2.AtEndOfStream
|
24
25
|
strInFileLine2 = Split(objInFile2.ReadLine, ",")
|
25
26
|
SYA_BG2 = strInFileLine2(0)
|
@@ -36,6 +37,7 @@
|
|
36
37
|
END IF
|
37
38
|
'TIME_1_1 = NUM_MAX '不要
|
38
39
|
Loop
|
40
|
+
objInFile2.Close
|
39
41
|
objOutFile.WriteLine SYA_BG & "," & KINMU_DATE & "," & NUM_MAX
|
40
42
|
Loop
|
41
43
|
```
|
1
追記
answer
CHANGED
@@ -9,4 +9,34 @@
|
|
9
9
|
objInFile2.Close
|
10
10
|
|
11
11
|
```
|
12
|
-
とループごとに閉じて最初から読み込むようにすればよろしいかと思います。
|
12
|
+
とループごとに閉じて最初から読み込むようにすればよろしいかと思います。
|
13
|
+
|
14
|
+
最終時刻を求める際に
|
15
|
+
```VBS
|
16
|
+
Do Until objInFile.AtEndOfStream
|
17
|
+
strInFileLine = Split(objInFile.ReadLine, ",")
|
18
|
+
SYA_BG = strInFileLine(0)
|
19
|
+
KINMU_DATE = strInFileLine(1)
|
20
|
+
|
21
|
+
NUM_MAX = strInFileLine(2) '比較対象として初期化
|
22
|
+
|
23
|
+
Do Until objInFile2.AtEndOfStream
|
24
|
+
strInFileLine2 = Split(objInFile2.ReadLine, ",")
|
25
|
+
SYA_BG2 = strInFileLine2(0)
|
26
|
+
KINMU_DATE2 = strInFileLine2(1)
|
27
|
+
NUM(1) = strInFileLine2(2)
|
28
|
+
NUM(2) = strInFileLine2(3)
|
29
|
+
NUM(3) = strInFileLine2(4)
|
30
|
+
IF SYA_BG = SYA_BG2 AND KINMU_DATE = KINMU_DATE2 Then
|
31
|
+
for i = 1 to 3
|
32
|
+
if NUM_MAX < NUM(i) Then
|
33
|
+
NUM_MAX = NUM(i)
|
34
|
+
END IF
|
35
|
+
NEXT
|
36
|
+
END IF
|
37
|
+
'TIME_1_1 = NUM_MAX '不要
|
38
|
+
Loop
|
39
|
+
objOutFile.WriteLine SYA_BG & "," & KINMU_DATE & "," & NUM_MAX
|
40
|
+
Loop
|
41
|
+
```
|
42
|
+
と比較対象の初期化を行うほうがよろしいかと思います。
|