DarthShader
Erfahrenes Mitglied
Hallo zusammen,
ich habe folgendes kleines VBA Skript, um bei einer Änderung in einer meiner Tabellen in meiner Arbeitsmappe die Kopf- und Fußzeilen aller Tabellen automatisch zu aktualisieren:
(Die Werte die ich setze sind natürlich für dieses Beispiel Strings, in dem echten Dokument werden andere Werte verwendet)
Eigentlich also keine Sache, die so viel Rechenaufwand benötigt - dennoch, bei 8 Tabellen/Reitern dauert die Schleife schon fast 10 Sekunden (auf einem sehr aktuellen Rechner). Das Dokument wird sich auch noch vergrößern um weitere Tabellen, die Laufzeit steigt linear dazu.
Mache ich irgendwas falsch, gibt es eine Optimierung die ich durchführen kann? Warum braucht Excel dafür so extrem lange?
Über Eure Hilfe würde ich mich sehr freuen
Vielen Dank!
ich habe folgendes kleines VBA Skript, um bei einer Änderung in einer meiner Tabellen in meiner Arbeitsmappe die Kopf- und Fußzeilen aller Tabellen automatisch zu aktualisieren:
Code:
Application.ScreenUpdating = False
Worksheets("Tabelle1").Activate
sheetCount = Worksheets.Count
For i = 1 To sheetCount
With Worksheets(i).PageSetup
.LeftHeader = "LeftHeader"
.CenterHeader = "CenterHeader"
.RightHeader = "RightHeader"
.LeftFooter = "LeftFooter"
.CenterFooter = "CenterFooter"
.RightFooter = "RightFooter"
End With
Next i
Application.ScreenUpdating = True
(Die Werte die ich setze sind natürlich für dieses Beispiel Strings, in dem echten Dokument werden andere Werte verwendet)
Eigentlich also keine Sache, die so viel Rechenaufwand benötigt - dennoch, bei 8 Tabellen/Reitern dauert die Schleife schon fast 10 Sekunden (auf einem sehr aktuellen Rechner). Das Dokument wird sich auch noch vergrößern um weitere Tabellen, die Laufzeit steigt linear dazu.
Mache ich irgendwas falsch, gibt es eine Optimierung die ich durchführen kann? Warum braucht Excel dafür so extrem lange?
Über Eure Hilfe würde ich mich sehr freuen
Vielen Dank!