Seite 1 von 1

Hilfe! Habe einen Basiclaufzeitfehler

Verfasst: Fr, 15.06.2012 13:36
von Frechesfrettchen
Wenn ich starte kommt bei mir der Fehler

BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden: CurrentController.


Das hier ist der Code bis zum Fehler kann mir jemand erklären was ich falsch mache? :(

sub komplett
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

Grüße dat Frettchen

Re: Hilfe! Habe einen Basiclaufzeitfehler

Verfasst: Fr, 15.06.2012 14:04
von theindless
Hallo,

wo bzw. wie "startest" du dieses Macro??

Der Fehler liegt vermutlich im Teil

Code: Alles auswählen

document = ThisComponent.CurrentController.Frame
Dieser Code funktioniert nicht, wenn du ihn in der BASIC-IDE (wo du das Macro schreibst) über den Button mit dem grünen Pfeil ausführst.

Führst du ihn jedoch aus einer Datei heraus über eine Schaltfläche oder über "Extras - Makros - Makros ausführen" aus, führt er zu keiner Fehlermeldung.

Ich kann dir jetzt nicht die Fachtermini sagen (vielleicht eher die Spezialisten), aber praktisch bezieht sich "ThisComponent.CurrentController.Frame" auf ein aktives Dokument, so dass dieses auch geöffnet und aktiv sein muss, was beim Start in der BASIC-IDE nicht der Fall ist.

Ich hoffe ich habe das richtig erklärt.

theindless

Re: Hilfe! Habe einen Basiclaufzeitfehler

Verfasst: Fr, 15.06.2012 14:19
von Frechesfrettchen
Ja stimmt du hast recht!
Vielen dank!