Seite 1 von 1

Re: Code für Comboboxen in Dialogen

Verfasst: Do, 05.09.2019 11:48
von EURoady
So, hoffe jetzt kllappts

Mone

Re: Code für Comboboxen in Dialogen

Verfasst: Fr, 06.09.2019 07:59
von Toxitom
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.

Re: Code für Comboboxen in Dialogen

Verfasst: Fr, 06.09.2019 21:22
von EURoady
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

Re: Code für Comboboxen in Dialogen

Verfasst: Sa, 07.09.2019 08:12
von Toxitom
Hey Mone,
.. warum der Code immer nur bis Sub namen_eingeben läuft...
Wie stellste das denn fest? Beschreibe doch mal Dein ganzes Vorhaben und Vorgehen. Vielleicht mit Screenshots?

Der Button ruft lediglich das Makro "Start_Dialog" auf... danach ist immer Schluss (beim ersten "End sub").
Was meines Erachtens noch ein Problem ist, es sind doch nicht alle Variablen vom Typ variant, wie bekomme ich den richtigen Typ heraus?
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??

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