Ich habe bisher in VBA programmiert und möchte eine Excel Anwendung
in OpenOffice 2.4.1 (*.ods) umschreiben.
Die Datei "KUH2008.ods" hat neben der standard.Bibliothek noch eine
weitere Bibliothek erhalten, die mit "MakrosUH" benannt wurde.
Die Bibliothek "MakrosKUH" enthält mehrere Module, Makros und
Dialoge und soll später kennwortgeschützt werden.
Ich möchte nun einen Dialog "NutzgBed_dlg" aus dieser Bibliothek (beim
Öffnen der Datei als Startmakro) aufrufen und habe damit meine Probleme.
Nachfolgender Code, den ich aus der Hilfe kopiert und der auch hier im
Forum dargestellt wurde, funktioniert für den Aufruf des Dialogs
Nutzungsbedingungen aus der allg. Standard-Bibliothek. Die erste
Zeile 'BasicLibraries.LoadLibrary("tools") habe ich sogar deaktivieren
müssen, weil sie eine Fehlermeldung verursacht.
Aber wie gesagt - ich möchte ja aus der Datei KUH2008.ods Dialoge
aufrufen, die ich später vor Einsicht und Veränderung schützen und
mit der Datei übergeben kann. ....
Code: Alles auswählen
option explicit
Dim oDialog1 AS Object
sub NutzgBedZeigenMitProblemen
Dim oDialog1 AS Object
'BasicLibraries.LoadLibrary("tools")
oDialog1 = LoadDialog("Standard", "Nutzungsbedingungen")
'oDialog1 = LoadDialog("Standard", "NutzgBed_dlg")
'oDialog1 = LoadDialog("MakrosUH", "NutzgBed_dlg")
oDialog1.Execute()
Die beiden deaktivierten Aufrufe oDialog1 verursachen die
Fehlermeldung: Basic Laufzeitfehler Es ist eine Exception aufgetreten
Typ: com.star.sun.container,NoSuchElementExeption Message.
Den im Forum und in der Hilfe alternativ dargestellten Code:
Code: Alles auswählen
'aus dem Forum
dim odlg as object
sub DialogAufrufen
DialogLibraries.loadlibrary("Standard") 'falls deine Bibliothek Standard heisst (wahrscheinlich)
oDlg = createUnoDialog(DialogLibraries.Standard.Nutzungsbedingungen) 'falls dein Dialogmodul "Dialog1" heisst - wahrscheinlich
oDlg.execute()
end sub
oDlG = createuUnoDialog ....
die Fehlermeldung:
Basic-Laufzeitfehler - Eigenschaft oder Methode nicht gefunden
Gar nicht so einfach. Danke für Eure Hilfe.
Grüße
Uli_Neu