ich habe eine größere Excel-VBA-Makrosammlung nach Calc-Basic portiert. Die Makros unter Calc-Basic laufen soweit. Jetzt möchte ich die Makros besser organisieren. Dazu habe ich eine Bibliothek geschaffen. Darin habe ich Variablen (global und public), selbstdefinierte Datentypen und häufig gebrauchte Routinen untergebracht. Gespeichert ist sie unter Meine Makros & Dialoge -> Common. Common ist also der Name meiner Bibliothek.
Mir ist folgendes dabei aufgefallen: Die Bibliothek lade ich zur Laufzeit durch GlobalScope.BasicLibraries.loadLibrary("Common"). Jetzt kann ich auf die Variablen, Datentypen und Routinen aus der Bibliothek zugreifen. Bei den global definierten Variablen klappt dass jedoch nicht immer. In manchen Fällen ist bei einem Zugriff auf eine global definierte Variable diese leer, obwohl sie vorher durch eine andere Sub des gleichen Moduls gesetzt wurde.
Beispiel:
Ich benötige den numerischen Wert einer Spalte und ermittle den wie folgt:
Code: Alles auswählen
myCellAddress = myCell.getCellAddress()
myColumn = myCellAddress.Column
BlockStatCol = myColumn
Dabei ist "BlockStatCol" eine global definierte Variable in meiner Bibliothek.
In einer Subroutine aus der Bibliothek möchte ich auf diese Varable zugreifen:
Code: Alles auswählen
BLSpalte = BlockStatCol - mySheet.getCellRangebyName("BlockLaengeRot").Value
Hat jemand dazu ein Idee, die mir weiterhelfen kann?
Gruß Spanier