Hallo, da ich mich gerade etwas mit VBA rumschlage, bleibt die eine oder andere Frage nicht aus. Ich hoffe, Ihr könnt mir helfen. Ich habe in meinem Project eine UserForm die Controls (CheckBox, TextFeld usw.) enthält und ein Modul. Nun ist es notwendig, mittels Code, der sich im Modul befindet, die Controls in der UserForm anzusprechen. Dazu müssten die aber Public sein, was sie offensichtlich nicht sind. Ich habe die Controls alle aus der Werkzeugsammlung heraus angelegt, also nicht von Hand per Code. Kann ich die jetzt irgendwie als Public declarieren? Gruß, Alex
Die Funktionen zu den UserForm Controls sind üblicherwise Private als VBA-Code zum entsprechenden Worksheet und nicht in einem VBA-Modul, das würde ich auch so lassen, damit die Funktionen dem entsprechenden Worksheet zugeordnet bleiben. Du kannst aber aus den Worksheet-Funktionen globale Funktionen (= nicht Private) aufrufen, die sich in einem VBA-Module befinden.
Hi danke für deine schnelle Antwort. Ich möchte eigentlich nur aus einem Timer, der im Modul läuft einen Label.Caption ändern, das sich in der Userform befindet. Geht das?
>Ich möchte eigentlich nur aus einem Timer, der im Modul läuft einen >Label.Caption ändern, das sich in der Userform befindet. Geht das? Ja, mit direkter Referenzierung:
1 | UserForm1.Label1.Caption = "Neuer Text" |
Für UserForm1 nimmst du natürlich den Namen deiner Userform, falls du sie umbenannt hast. Grüße, Loonix
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.