Hilfe! Habe einen Basiclaufzeitfehler

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Frechesfrettchen
Beiträge: 6
Registriert: Fr, 15.06.2012 08:33

Hilfe! Habe einen Basiclaufzeitfehler

Beitrag 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
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Hilfe! Habe einen Basiclaufzeitfehler

Beitrag 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
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Frechesfrettchen
Beiträge: 6
Registriert: Fr, 15.06.2012 08:33

Re: Hilfe! Habe einen Basiclaufzeitfehler

Beitrag von Frechesfrettchen »

Ja stimmt du hast recht!
Vielen dank!
Antworten