Forum: PC-Programmierung VBA Excel, Textfeld oder Checkbox als Public


von Alexander H. (ill_son)


Lesenswert?

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

von Peter (Gast)


Lesenswert?

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.

von Alexander H. (ill_son)


Lesenswert?

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?

von Loonix (Gast)


Lesenswert?

>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
Noch kein Account? Hier anmelden.