Makro Dokumentvorlage wird nicht ausgeführt

Hallo,

wenn in einer Dokumentvorlage ein Makro gespeichert ist und dieses an das Ereignis „Dokument öffnen“ gebunden ist, wird das Makro ausgeführt, wenn ich die Vorlage zum bearbeiten öffne.

Wenn ich aber ein neues Dokument auf Basis der Vorlage öffne, wird zwar erkannt, dass sich ein Makro in der Datei befindet, aber es wird nicht ausgeführt.

Makrosicherheit auf „Mittel“.

Testweise habe ich auch das Ereignis „Laden des Dokuments beendet“ eingestellt, aber auch hiermit wird das Makro nicht ausgführt.

Was ist zur Ausführung des Makros erforderlich?

Hallo,

(das was ich hier beschreibe funktioniert für mich so)

1) Ausführungs-Ereignis

Wenn Dein Makro unmittelbar nach Erzeugung eines Dokuments aus der Vorlage ausgeführt werden soll, musst Du es an das Ereignis Neues Dokument binden, denn aus der Vorlage wird ein neues Dokument namens Unbenannt 1 erzeugt (zumindest ist das meine Arbeitshypothese, warum das so sein muss und warum es funktioniert, wenn man das Makro auch so an das Ereignis bindet). Zum Ausführen bei jedem erneuten Öffnen, bleibt es bei der zusätzlichen Bindung an das Ereignis Dokument öffnen (Man kann ja ein Makro an mehrere Ereignisse binden).

2) Makrosicherheit Hoch

Wenn diese Sicherheitsstufe verwendet wird, was meine Empfehlung ist, muss sowohl das Vorlagenverzeichnis als auch das Arbeitsverzeichnis (siehe Extras -> Optionen -> LibreOffice -> Pfade) als vertrauenswürdige Quelle in der Makrosicherheit definiert sein.

Getestet mit LibreOffice:

Version: 6.4.5.2,Build-ID: a726b36747cf2001e06b58ad5db1aa3a9a1872d6
CPU-Threads: 8; BS: Linux 4.12; UI-Render: Standard; VCL: kf5; 
Gebietsschema: de-DE (de_DE.UTF-8); UI-Sprache: de-DE, Calc: threaded

Ich hoffe das hilft.

Hallo Opaque,

vielen Dank für Deine Hilfe.

Ereignis Neues Dokument, da hätte ich auch selbst drauf kommen können.
Getestet und läuft :slight_smile:

Auch für die anderen HInweise bin ich dankbar.

Gruß

Craig