Я пытаюсь перебрать имена рабочих книг, которые открываются автоматически, чтобы закрыть их, не сохраняя их.Вот как это работает без цикла:
On Error Resume Next
ActiveWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs Filename:=Path & Range("C2").Value & "_Plan.xlsx", FileFormat:=51
If Err.Number = 1004 Then
MsgBox "Speichervorgang wurde beendet."
Workbooks("Mappe1").Close SaveChanges:=False
Workbooks("Mappe2").Close SaveChanges:=False
Workbooks("Mappe3").Close SaveChanges:=False
Workbooks("Mappe4").Close SaveChanges:=False
Workbooks("Mappe5").Close SaveChanges:=False
Workbooks("Mappe6").Close SaveChanges:=False
Workbooks("Mappe7").Close SaveChanges:=False
...
Else
...
End If
Что я пробовал:
Dim counter As Integer
Dim Mappenname As String
On Error Resume Next
ActiveWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs Filename:=Path & Range("C2").Value & "_Plan.xlsx", FileFormat:=51
If Err.Number = 1004 Then
MsgBox "Speichervorgang wurde beendet."
counter = 0
Do While counter = 100
Mappenname = "Mappe" & counter
If Workbooks(Mappenname).Open = True Then
ActiveWorkbook.Close SaveChanges:=False
Exit Do
End If
counter = counter + 1
Loop
Else
...
End If
С моим циклом ничего не происходит ...