
Ich hab mir ein Makro zusammengezimmert, das eigendlich die Daten aus einem Formular and Ende des aktuellen Tabellenblattes schreiben soll...
Allerdings funktioniert irgendetwas nicht, was ich nicht so ganz verstehe.
Hier mal der Code:
Code: Alles auswählen
Sub SR_NEB_Local
NEB_Doc = ThisComponent
'NEB_Sheet = ThisComponent.Sheets.GetByName("09.12")
NEB_Sheet = NEB_Doc.CurrentController.ActiveSheet
NEB_Cursor = NEB_Sheet.CreateCursor
NEB_Cursor.GotoEndOfUsedArea(False)
NEB_EmptyRow = NEB_Cursor.GetRangeAddress().EndRow + 1
NEB_NewRow = NEB_Sheet.GetRows
NEB_NewRow.InsertByIndex(NEB_EmptyRow,1)
NEB_CopyRow = NEB_Sheet.GetCellRangeByName("A8:V8")
'NEB_CopyAdr = NEB_CopyRow.getRangeAddress
NEB_DataRow = NEB_EmptyRow + 1
NEB_PasteRow = NEB_Sheet.GetCellRangeByName("A"+NEB_DataRow+":V"+NEB_DataRow)
'NEB_PasteAdr = NEB_PasteRow.getRangeAddress
NEB_Sheet.CopyRange(NEB_PasteRow,NEB_CopyRow)
Was hab ich falsch gemacht?BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten.
Type: com.sun.star.lang.Illegal ArgumentException
Message: cannot coerce argument type during corereflection call!.
Vielen Dank schonmal für eure Hilfe!
Oh, und noch eine Frage:
Wenn ich zwei Buttons hab, die beide das gleiche Makro starten, aber nur beim zweiten ein weiteres Makro getriggert werden soll... wie war nochmal der Code dafür? Hatte das irgendwo gesehen, finde es aber nichtmehr..
alla:
Code: Alles auswählen
Sub Makro1
...
If Actor Button = Button_1
End Sub
"Code für anderes Makro aufrufen"
End Sub
dia