Im Bibliotheks-Container Meine Makros & Dialoge habe ich die Bibliothek Library1 erstellt. Darin ein Modul Modul1 und darin das Makro Test1. Dieses Makro besteht aus den drei Zeilen:
Sub Test1
MsgBox BLAU
End Sub
Im Bibliotheks-Container des Dokuments myQuestion.ods gibt es die Bibliothek Standard. Darin habe ich das Modul Init erzeugt und darin das Makro onOpen. Dieses wird beim Öffnen des Dokuments automatisch aufgerufen. Das vollständige Modul Init sieht so aus:
Option Explicit
Global Const BLAU = &h000080
Sub onOpen
GlobalScope.BasicLibraries.loadLibrary("Standard")
GlobalScope.BasicLibraries.loadLibrary("Library1")
End Sub
Der Aufruf von Test1 ergibt die Fehlermeldung:
LibreOffice 5.0.6.3
Basic-Laufzeitfehler.
Variable nicht definiert.
Meine Frage: Wie kann man eine Variable (oder wie hier eine Konstante), die in einer Dokument-Bibliothek deklariert ist für eine Anwendungs-Bibliothek sichtbar machen, die unter Meine Makros & Dialoge steht?
Ich weiß nicht, ob ich eine falsche Methode anwende oder ob das ein Bug ist oder ob es nicht vorgesehen ist, Variablen Bibliotheks-Container-weit sichtbar zu machen.