von theindless » Fr, 23.03.2012 14:24
Hallo,
nach nochmaligem Nachlesen bin ich zu dem Schluss gekommen, dass zumindest Oldsheet als Object deklariert werden muss.
Neuer Versuch funktioniert leider trotzdem nicht.
Code: Alles auswählen
Sub Tabellenblatt_aendern
Dim Spreadsheet As Object, Sheets As Object, SheetName As String
Dim OldSheet As Object, NewSheet As Object
Spreadsheet = ThisComponent
Sheets = Spreadsheet.Sheets
SheetName = Inputbox("Altes Blatt? ")
OldSheet = Sheets.GetByName(SheetName)
NewSheet = Sheets.GetByIndex(3)
Sheets.replaceByName(OldSheet, NewSheet)
End Sub
Fehlermeldung liegt in Zeile
Sheets.replaceByName(OldSheet, NewSheet)
"com.sun.star. lang.IllegalArgumentExceptionMessage"
Hallo,
nach nochmaligem Nachlesen bin ich zu dem Schluss gekommen, dass zumindest Oldsheet als Object deklariert werden muss.
Neuer Versuch funktioniert leider trotzdem nicht.
[code]
Sub Tabellenblatt_aendern
Dim Spreadsheet As Object, Sheets As Object, SheetName As String
Dim OldSheet As Object, NewSheet As Object
Spreadsheet = ThisComponent
Sheets = Spreadsheet.Sheets
SheetName = Inputbox("Altes Blatt? ")
OldSheet = Sheets.GetByName(SheetName)
NewSheet = Sheets.GetByIndex(3)
Sheets.replaceByName(OldSheet, NewSheet)
End Sub[/code]
Fehlermeldung liegt in Zeile
Sheets.replaceByName(OldSheet, NewSheet)
"com.sun.star. lang.IllegalArgumentExceptionMessage"