```vb Sub main() Dim inFilePath1 As String Dim inFilePath2 As String Dim list1 As Collection Dim list2 As Collection Dim chklist As Collection Set list1 = New Collection Set list2 = New Collection Set chklist = New Collection Dim file_no As Integer Dim readLine As String inFilePath1 = Application.GetOpenFilename() Debug.Print "file1:"; inFilePath1 If inFilePath1 = "False" Then End End If inFilePath2 = Application.GetOpenFilename() Debug.Print "file2:"; inFilePath2 If inFilePath2 = "False" Then End End If ' ---- [ファイル1読み込み] ----------------------------------------------------- file_no = FreeFile Open inFilePath1 For Input As #file_no Do Until EOF(file_no) Line Input #file_no, readLine Debug.Print "out:"; readLine list1.Add readLine Loop Close #file_no ' ---- [ファイル2読み込み] ----------------------------------------------------- file_no = FreeFile Open inFilePath2 For Input As #file_no Do Until EOF(file_no) Line Input #file_no, readLine Debug.Print "out:"; readLine list2.Add readLine Loop Close #file_no For Each Item In list1 Debug.Print "out:"; Item Next Item For Each Item In list2 Debug.Print "out:"; Item Next Item Dim size As Integer size = list1.Count ' ---- [リストサイズ比較] ----------------------------------------------------- If (list1.Count <> list2.Count) Then Debug.Print "list1:"; list1.Count; "list2:"; list2.Count End End If ' ---- [リスト比較] ----------------------------------------------------------- Dim cnt As Integer Dim i As Integer Dim chks(10) As Integer For i = 2 To list1.Count - 1 If list1(i - 1) <> list2(i - 1) Then chks(i) = 1 ElseIf list1(i) <> list2(i) Then chks(i - 1) = 1 ElseIf list1(i + 1) <> list2(i + 1) Then chks(i + 1) = 1 End If Next i 'For i = 1 To list1.Count 'If list1(i) = list2(i) Then ' Debug.Print "[chk:1]"; list1(i); ","; list2(i) ' chklist.Add 1 ' chks.Add 1 'Else ' Debug.Print "[chk:0]"; list1(i); ","; list2(i) ' chklist.Add 0 ' chks.Add 1 'End If ' Next i ' ---- [出力範囲決定] ---------------------------------------------------------- For i = 1 To size Debug.Print "flg"; chks(i) Next i End Sub ```