von Toxitom » Mi, 09.01.2008 08:40
Hey Leute,
macht es Euch doch nicht so kompliziert!
natürlich kann einenTabelle (Tabellenblatt) ganz einfach umbenannt werden, dafür muss es nicht kopiert und das "alte" gelöscht werden!
Der Name eines Tabellenblattes ist ein String und eine Eigenschaft - und so auch zu ändern.
Allerdings nutzt ihr die Funktion "replaceString() aus den Tools falsch - die Parameter lauten: String, neuer String, zu ersetzender String , und zwar in der Reihenfolge.
Damit wäre der Code (entsprechend dem ersten Thread):
Code: Alles auswählen
Dim oDoc as Object, oSheet as Object
Dim SuString as string
Dim i as integer
oDoc=thisComponent
SuString="_06"
for i=0 to oDoc.sheets.count-1
oSheet=oDoc.sheets(i)
If Instr(oSheet.name, SuString)>0 then
oSheet.name = replaceString(oSheet.name, "_07", SuString)
end if
next
End Sub
Fertig!
Viele Grüße
Thomas
Hey Leute,
macht es Euch doch nicht so kompliziert!
natürlich kann einenTabelle (Tabellenblatt) ganz einfach umbenannt werden, dafür muss es nicht kopiert und das "alte" gelöscht werden!
Der Name eines Tabellenblattes ist ein String und eine Eigenschaft - und so auch zu ändern.
Allerdings nutzt ihr die Funktion "replaceString() aus den Tools falsch - die Parameter lauten: String, neuer String, zu ersetzender String , und zwar in der Reihenfolge.
Damit wäre der Code (entsprechend dem ersten Thread):
[code]Dim oDoc as Object, oSheet as Object
Dim SuString as string
Dim i as integer
oDoc=thisComponent
SuString="_06"
for i=0 to oDoc.sheets.count-1
oSheet=oDoc.sheets(i)
If Instr(oSheet.name, SuString)>0 then
oSheet.name = replaceString(oSheet.name, "_07", SuString)
end if
next
End Sub[/code]
Fertig!
Viele Grüße
Thomas