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
Gast
#1543476
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?
Gast
#1547219
>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 | |
Für UserForm1 nimmst du natürlich den Namen deiner Userform, falls du sie umbenannt hast. Grüße, Loonix
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.