Microsoft 製品に組み込まれている Visual Basic の実装。
対策方法を検討していて上記のVBAマクロに記載漏れ(③ファイルclose)がありました。
訂正後
Sub aa()
...
For I = 5 To 100
GID = 件数一覧.Range("A" & I).Value
OutFileName = Left(InFileName, 15) & "_" & GID & ".xlsx"
Workbooks.Open Filename:=DirName & OutFileName
①
Sheets("フォロー表").Select
Set フォロー表 = Workbooks(OutFileName).Worksheets("フォロー表")
ActiveSheet.Range("$A$2:$N$10000").AutoFilter Field:=6, Criteria1:="<>" & GID, Operator:=xlAnd
フォロー表.Rows("3:3").Select
フォロー表.Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$A$2:$N$10000").AutoFilter Field:=6
②
Sheets(QE).Select
Set QE2 = Workbooks(OutFileName).Worksheets(QE)
ActiveSheet.Range("$A$3:$GP$10000").AutoFilter Field:=22, Criteria1:="<>" & GID, Operator:=xlAnd
QE2.Rows("4:4").Select
QE2.Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
ActiveSheet.Range("$A$3:$GP$10000").AutoFilter Field:=22
Workbooks(OutFileName).Close SaveChanges:=True
③
Workbooks(OutFileName).Close SaveChanges:=True
Next I
End Sub
上記の③部分をコメントとすると、ファイル作成は連続実行できます。
ファイル作成後、ファイルクローズをループの外出しにすると、処理できました。
ただし、これを連続実行すると、途中でEXCELがABENDします。
1STEP実行させると、処理可能です。
不具合の原因が何で、どのような対策方法があるのか、ご教示ください。