1. Setze einen Schalter (wenn überhaupt nach dem Aufruf der 2.
SUB noch Code kommt)
Code: Alles auswählen
DIM iSchalter as INTEGER
SUB Main
iSchalter = 0
' mach was
' ...
call Unterprogramm
If iSchalter = = Then
' weitere Anweisungen
Else
End If
End Sub
Sub Unterprogramm
iSchalter = 1
End Sub
Das Nutzen von Sprunganweisungen gilt als "unsaubere" Programmierung.
2. Lokale (dokumentenspezifische)
Bibliotheken prüfst Du mit
Code: Alles auswählen
If ThisComponent.BasicLibraries.hasByName( "myLib" ) Then
myLib = ThisComponent.BasicLibraries.getByName( "myLib" )
und holst sie mit
getByName - falls vorhanden.
In diesen finden sich die Module - ebenfalls wieder mit
hasByName zu prüfen, den Inhalt holst Du Dir als
STRING mit
getByName .
Dann kannst Du schauen, ob der
STRING Dein Makrocode
SUB myMakro enthält.
3. Zugriff auf OOo-Bibliotheken
Erfolgt wie in 2., unter Austausch von
ThisComponent gegen
GlobalScope.
Suche hier im Forum nach
XRAY und installiere und benutze es, dann wird Dir vieles klarer.
XRAY selbst hat in seinen Bibliotheken Beispielcode zum Zugriff aus Basic-LIBs.
Hilft Dir das weiter?
1. Setze einen Schalter (wenn überhaupt nach dem Aufruf der 2. [color=#008000]SUB [/color]noch Code kommt)
[code]DIM iSchalter as INTEGER
SUB Main
iSchalter = 0
' mach was
' ...
call Unterprogramm
If iSchalter = = Then
' weitere Anweisungen
Else
End If
End Sub
Sub Unterprogramm
iSchalter = 1
End Sub[/code]
Das Nutzen von Sprunganweisungen gilt als "unsaubere" Programmierung.
2. Lokale (dokumentenspezifische) [u]Bibliotheken [/u]prüfst Du mit
[code]If ThisComponent.BasicLibraries.hasByName( "myLib" ) Then
myLib = ThisComponent.BasicLibraries.getByName( "myLib" ) [/code]
und holst sie mit [color=#008000]getByName [/color]- falls vorhanden.
In diesen finden sich die Module - ebenfalls wieder mit [color=#008000]hasByName [/color] zu prüfen, den Inhalt holst Du Dir als [color=#008000]STRING [/color]mit [color=#008000]getByName [/color].
Dann kannst Du schauen, ob der [color=#008000]STRING [/color]Dein Makrocode [color=#0040FF]SUB myMakro[/color] enthält.
3. Zugriff auf OOo-Bibliotheken
Erfolgt wie in 2., unter Austausch von [color=#008000]ThisComponent [/color]gegen [color=#008000]GlobalScope[/color].
Suche hier im Forum nach [color=#0040FF]XRAY [/color]und installiere und benutze es, dann wird Dir vieles klarer.
[color=#0040FF]XRAY [/color]selbst hat in seinen Bibliotheken Beispielcode zum Zugriff aus Basic-LIBs.
Hilft Dir das weiter?