質問するログイン新規登録

回答編集履歴

2

ソース修正

2019/10/11 03:48

投稿

YAmaGNZ
YAmaGNZ

スコア10688

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

追記

2019/10/11 03:48

投稿

YAmaGNZ
YAmaGNZ

スコア10688

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
+ と比較対象の初期化を行うほうがよろしいかと思います。