beim öffnen einer Arbeitsmappe werden alle Dateien eines Unterverzeichnisses nacheinander geöffnet und umbenannt. Das funktioniert auch grundsätzlich ohne Probleme,allerdings sind aktuell auch nur 5 Dateien in dem Unterordner und es kommt wöchentlich eine Dazu, so das das schon ein bisschen stört, weil nacheinander die Mappe geöffnet, Tabellenblatt umbenannt, gespeichert und geschlossen wird und dabei jede Arbeitsmappe natürlich mal zumindest kurz aufploppt. Kann man das irgendwie im Hintergrund erledigen lassen das das nicht so stört?
Das andere wäre, wenn ein Tabellenblatt in einer Arbeitsmappe (jede Mappe hat nur ein Blatt) einmal umbenannt wurde, dann müsste diese eigentlich beim nächsten mal nicht wieder geöffnet und umbenannt werden,wie könnte ich das lösen, so das nur die neuen Arbeitsmappen geprüft und geändert werden?
Aktuell sieht die Prozedur so aus:
Private Sub Workbook_Open()
Dim strVerzeichnis As String
Dim Dateiname As String
strVerzeichnis = ThisWorkbook.Path & "\Import\"
Dateiname = Dir(strVerzeichnis & "*.xlsx")
Do While Dateiname ""
Workbooks.Open Filename:=strVerzeichnis & Dateiname
ActiveWorkbook.ActiveSheet.Name = "Offen"
ActiveWorkbook.Save
ActiveWorkbook.Close True
Dateiname = Dir
Loop
End Sub
Danke