[gelöst] Makro im Dokument gespeichert, funktioniert unter..

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

Moderator: Moderatoren

yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

[gelöst] Makro im Dokument gespeichert, funktioniert unter..

Beitrag von yeti »

... aber nicht unter LINUX?
Ich hab auf meinem Win2K Rechner unter OOo2 ein Makro in einem Dokument abgespeichert. Dieses Dokument kopiere ich auf mein Linux-Notebook und das Makro funktioniert nicht?

Ich bekomme folgende Meldung:
"Ein Scripting Framework Fehler trat während der Ausführung von Basic script vnd.sun.star.script:Standard.Module1.BildinB2?language=Basic&location=application

Meldung: BasicProviderImpl::getScript: no Script"

War es nicht so, daß in Dokumenten gespeicherte Makros mit dem Dokument kopiert werden können? Oder mach ich hier noch was grundlegendes falsch?

Zur Erklärung, ich habe das Makro zunächst global gespeichert und erst später einem neuen Dokument neu zugeordnet und auch dort abgespeichert.

Gruß Yeti
Zuletzt geändert von yeti am Di, 07.03.2006 13:53, insgesamt 1-mal geändert.
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Yeti,
Zur Erklärung, ich habe das Makro zunächst global gespeichert und erst später einem neuen Dokument neu zugeordnet und auch dort abgespeichert.
1. Was heisst das? wie hast du das gemacht?

2. Handelt es sich um die gleiche OOo Version - oder gibt es hier Unterschiede? Funktionieren andere Makros auf dem Notebook ? Dort erstellte, Dokumentenmakros?

Die Fehlermeldung kann zwei Aussagen haben:
Meldung: BasicProviderImpl::getScript: no Script"
Es gibt tatsächlich kein Script - dann ist das nicht im Dokument gespeichert.
Oder - die Steuerdateien "script.xlc" bzw. "scribt.xlb" sind defekt, dann kommt ebenfalls eine solche Meldung.

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

Die Fehlermeldung ist eindeutig:
vnd.sun.star.script:Standard.Module1.BildinB2?language=Basic&location=application
Das Makro wird in der Anwendung(Application) gesucht.

Du hast das Makro in das Dokument kopiert. Du rufst das Makro wahrscheinlich über eine Button oder ein Ereigniss auf,
aber hast die Verknüpfung nicht angepaßt.

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Beitrag von yeti »

Hi,

ich glaube ich habe das Problem lokalisieren können.
Die Fehlermeldung kam beim Klick auf die Schaltfläche, die mit dem Makro verbunden sein sollte. (Danke @ykcim, hatte ich vergessen zu erwähnen)

Rufe ich das Makro direkt über "Extras-->Makro..." auf, bekomme ich die Meldung, das ich eine defekte JRE benutze. Ich installiere jetzt mal eine neue Java-Laufzeitumgebung und probiere dann nochmal. Ich geb dann Bescheid ob es geklappt hat und ob evtl. noch ein Problem vorliegt.

Vielen Dank erst mal Euch beiden.

@toxitom

Zu 1)
Ich habe den funktionierenden Code über die Zwischenablage in die Bilbliothek Standard des Textdokuments und dort in Module1 kopiert und auf dem Windows-rechner lokal getestet.

Zu 2)
Ob es genau die gleiche Version ist, weiß ich noch nicht, muß ich nachher mal prüfen. Ist aber beides in jedem Fall 2.x
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

Die erste Fehlermeldung (nosrcipt) hat nichts mit der Zweiten (JRE) zu tun.

Du hast zwei unabhängige Fehler :(

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Beitrag von yeti »

ykcim hat geschrieben:Die erste Fehlermeldung (nosrcipt) hat nichts mit der Zweiten (JRE) zu tun.

Du hast zwei unabhängige Fehler :(

mfg
Michael
Hi Michael,

dann installiere ich jetzt erst mal die neue JRE und teste dann das ganze nochmal von vorne durch. Ich werde auch ein Makro direkt auf dem Linux-Rechner erstellen und das dann testen.

Eventuell mache ich auch eine neue OpenOffice Installation.

Ich melde mich wieder.

Vielen Dank,
Yeti
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Beitrag von yeti »

Hi,

also das war ein ganz dummer Fehler... ich hatte auf meiner Linux-Maschine in OOo nicht mal eine JRE zugewiesen. Das hab ich jetzt erledigt. Ich kann das entsprechende Makro jetzt über "Extras --> Makros-->Makro ausführen" auch starten und es tut das, was es tun soll.

Ich kann jetzt auch eine neue Schaltfläche erzeugen und beim Auslösen der Schaltfläche auch das Makro aus dem Dokument starten. Soweit so gut...

Das hakt aber insgesamt alles noch ein wenig. So muss ich das schon zwei bis drei mal probieren, bis ich endlich mal eine Schaltfläche in das Formular einfügen kann. Erst, wenn ich vorher das Werkzeug "Textfeld" ausgewählt habe und dann das Werkzeug "Schaltfläche" auswähle kann ich eine Schaltfläche auch wirklich "aufziehen". Merkwürdig, scheint ein Bug zu sein.

Jedenfalls macht das Ding jetzt mal was es soll und von daher ist der Thread erst mal gelöst. ;)

Vielen Dank auch für die Tipps!

Gruß Yeti
Antworten