So, hoffe jetzt kllappts
Mone
Code für Comboboxen in Dialogen
Moderator: Moderatoren
Re: Code für Comboboxen in Dialogen
- Dateianhänge
-
- Dialog_test3.ods
- (12.77 KiB) 104-mal heruntergeladen
Re: Code für Comboboxen in Dialogen
Hei Mone,
na, so schwer ist das doch nicht. Mit "Option explizit" musst Du alle benutzten Variablen deklarieren!!
Wenn Du eine Fehlermeldung bekommst: "Variable nicht bekannt" - dann hast Du eben eine Variable nicht deklariert:)
Schau nach: die Variable "txt" ist bei nicht deklariert.
So einfach ist das manchmal.
Viele Grüße
Thomas
PS: Deklariere nur globale Variablen im Modulkopf, also z.B. "dia". Alle anderen immer innerhalb der Subs.
PPS: Variablennamen eindeutig benennen. "txt" könnte auch intern verwendet werden, daher besser "myTxt" oder so!! Interne Namen (die man nicht kennt) könne zu Problemen führen.
PPPS: Das sind noch jede menge weiterer nicht deklarierte Variablen im Code...z.B. "x" und "j"... wird also nich mehr Fehler geben.
na, so schwer ist das doch nicht. Mit "Option explizit" musst Du alle benutzten Variablen deklarieren!!
Wenn Du eine Fehlermeldung bekommst: "Variable nicht bekannt" - dann hast Du eben eine Variable nicht deklariert:)
Schau nach: die Variable "txt" ist bei nicht deklariert.
So einfach ist das manchmal.
Viele Grüße
Thomas
PS: Deklariere nur globale Variablen im Modulkopf, also z.B. "dia". Alle anderen immer innerhalb der Subs.
PPS: Variablennamen eindeutig benennen. "txt" könnte auch intern verwendet werden, daher besser "myTxt" oder so!! Interne Namen (die man nicht kennt) könne zu Problemen führen.
PPPS: Das sind noch jede menge weiterer nicht deklarierte Variablen im Code...z.B. "x" und "j"... wird also nich mehr Fehler geben.
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Code für Comboboxen in Dialogen
Hallo Thomas,
danke für die Hinweise, was ich aber noch nicht ganz verstehe, warum der Code immer nur bis Sub namen_eingeben läuft, meines Erachtens fängt da doch ein neues Makro an, es ist doch keine Variable.
Was meines Erachtens noch ein Problem ist, es sind doch nicht alle Variablen vom Typ variant, wie bekomme ich den richtigen Typ heraus?
Für einen Anfänger finde ich es schwierig herauszufinden was und wie Variablen deklariert werden müssen.
Danke Gruß Mone
danke für die Hinweise, was ich aber noch nicht ganz verstehe, warum der Code immer nur bis Sub namen_eingeben läuft, meines Erachtens fängt da doch ein neues Makro an, es ist doch keine Variable.
Was meines Erachtens noch ein Problem ist, es sind doch nicht alle Variablen vom Typ variant, wie bekomme ich den richtigen Typ heraus?
Für einen Anfänger finde ich es schwierig herauszufinden was und wie Variablen deklariert werden müssen.
Danke Gruß Mone
Re: Code für Comboboxen in Dialogen
Hey Mone,
Der Button ruft lediglich das Makro "Start_Dialog" auf... danach ist immer Schluss (beim ersten "End sub").
Das einzige, was immer sein muss: Ein Array muss deklariert werden - mit Klammern.
Also z.B. Deine Variable "liste" ist immer ein Array - muss also deklariert werden als Array : Dim liste() <-- mit den Klammern!!!
Aber es ist müssig, alle Codefehler aufzuführen oder alles zu verbessern. Fange lieber klein an und verstehe, was Du da programmierst.
Viele Grüße
Thom
Wie stellste das denn fest? Beschreibe doch mal Dein ganzes Vorhaben und Vorgehen. Vielleicht mit Screenshots?.. warum der Code immer nur bis Sub namen_eingeben läuft...
Der Button ruft lediglich das Makro "Start_Dialog" auf... danach ist immer Schluss (beim ersten "End sub").
kein Problem. Variant ist egal... Basic findet den richtigen Typ. Im Übrigen solltest Du doch wissen, welchen Typ eine Variable sein soll - das ist doch Planung bei der Programmierung. Du musst doch wissen, was das Programm tun soll - und damit, welchen Typ Du in der Variablen erwartest??Was meines Erachtens noch ein Problem ist, es sind doch nicht alle Variablen vom Typ variant, wie bekomme ich den richtigen Typ heraus?
Das einzige, was immer sein muss: Ein Array muss deklariert werden - mit Klammern.
Also z.B. Deine Variable "liste" ist immer ein Array - muss also deklariert werden als Array : Dim liste() <-- mit den Klammern!!!
Aber es ist müssig, alle Codefehler aufzuführen oder alles zu verbessern. Fange lieber klein an und verstehe, was Du da programmierst.
Viele Grüße
Thom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic