ich will alle blätter bis auf des erste mit dem index 0 löschen. hierzu habe ich folgendes makro verwendet. meine frage ist nun, ob es auch eleganter gelöst werden kann.
Code: Alles auswählen
sub BlaetterLoeschen
Dim i as integer, BlattAnz as integer
Dim s as string
BlattAnz=thisComponent.sheets.count-1
'--mit Ausnahme des ersten alle Blätter löschen
for i = 1 to BlattAnz
if thisComponent.sheets.count=0 then exit for
s=thisComponent.sheets(i).name
with thisComponent
.Sheets.RemoveByName(s)
BlattAnz=thisComponent.sheets.count-1
end with
i=i-1
next
end sub