Sub Main
Dim iZaehler as integer
Dim oDatum as Date
Dim sDatum as String
sDatum = InputBox("Bitte Namen eingeben!","Tabellenumbenennung")
If IsDate(sDatum) Then
oDatum = CDate(sDatum)
Else
Exit Sub
Endif
For iZaehler = 0 to 30
sDatum=cstr(Day(oDatum))+" "+cStr(Month(oDatum))+" "+cStr(Year(oDatum))
ThisComponent.Sheets(iZaehler).Name=sDatum
oDatum = oDatum+1
Next iZaehler
End Sub
sub rename_current_sheet
osheet = thiscomponent.currentcontroller.activeSheet
sNewName = inputbox("Bitte neuen Blattnamen eingeben","Blatt umbenennen")
osheet.name = sNewName
end sub
Hallo zusammen,
ich habe ein ähnliches Problem. Und zwar möchte ich das Blatt nicht per Inputbox umbenennen sondern den Namen aus einer Zelle auf einem anderen Blatt auslesen. Ich habe lange rumgesucht und folgendes gefunden:
Da sollte doch eigentlich die Tabelle 2 (thiscomponent.sheets(1)) in den Text umbenannt werden, der in Tabelle 1 (thiscomponent.sheets(0)) in Zelle A1 (getCellRangeByName(a1)) steht.
Open Office meldet aber:
"BASIC-Laufzeitfehler. Es ist eine Ausnahme aufgetreten. Type: com.sun.star.uno.RuntimeExceptionMessage."
Ich habe viel rumprobiert z.B. im Vorfeld eine String-Variable als "Zwischenergebnis" definiert u.ä. aber es läuft immer auf dieses Problem hinaus. Hat jemand eine Idee?