www.mikrocontroller.net

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


Autor: Alexander H. (ill_son)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Alexander H. (ill_son)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Loonix (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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:
   UserForm1.Label1.Caption = "Neuer Text"

Für UserForm1 nimmst du natürlich den Namen deiner Userform, falls du 
sie umbenannt hast.

Grüße,
Loonix

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.