Code: Alles auswählen
Sub ToggleUnderlineWave
If ThisComponent.CurrentSelection.getByIndex(0).CharUnderline = 10 then
ThisComponent.CurrentSelection.getByIndex(0).CharUnderline = 0
Else
rem If it was not Wave, then set it
ThisComponent.CurrentSelection.getByIndex(0).CharUnderline = 10
End if
...Solange ich das Dokument nur in einem Fenster offen habe. Oft bearbeite ich ein Writer Dokument aber in mehreren Fenstern zur gleichen Zeit (Fenster>neues Fenster). Dann laufen meine Makros nur noch korrekt ab, wenn ich sie im ersten, "originalen" Fenster aufrufe. Wenn ich sie hingegen in einem anderen Fenster der gleichen Dokuments aufrufe erhalte ich "BASIC-Laufzeitfehler. Objektvariable nicht belegt.".
Ich ahne, dass dann OO mit die ThisComponent.CurrentSelction irgendwie nicht mehr richtig zuordnen kann. Wir schreibe ich meine Makros so um, dass sie aus allen Fenstern ausführbar werden?
_____
LO 4.2.0.4 unter OS X 10.7.5