Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Userform aus Modul aufrufen

Userform aus Modul aufrufen
26.08.2004 12:20:37
Ulrich
Hallo,
ich erstelle mittels VBA beim Öffnen und schließen einer Arbeitsmappe immer eine Symbolleiste. Das funktioniert auch wunderbar. Die zu den Schaltflächen hinterlegten Befehle werden in einem Modul aufgerufen (habe ich von dieser Seite das Beispiel).
Nun will ich aber, dass beim Klicken auf ein Symbol in meiner Leiste ein Formular angezeigt wird. Wie mache ich, bzw geht das überhaupt. Das Formular befindet sich in der gleichen Arbeitsmappe wie das Modul. Ich habe es nicht geschafft.
Danke
Ulrich
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform aus Modul aufrufen
26.08.2004 12:28:47
Werner
Hallo Ulrich,

Sub Aufruf
UserForm1.Show
End Sub

Werner
Ich habe die Lösung
26.08.2004 12:30:17
Ulrich
Hi,
Manchmal führt auch der einfachste WEg zum Ziel. Ich hätte einfach nur
FMaterial.show
schreiben können. Jetzt funktioniert es. Ich hatte es immer mit Application.blabla probiert.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Userform aus Modul aufrufen in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Datei und gehe in den VBA-Editor, indem du ALT + F11 drückst.

  2. Füge eine Userform hinzu:

    • Klicke mit der rechten Maustaste auf das Projekt im Projektfenster und wähle Einfügen > UserForm.
  3. Gestalte deine Userform nach deinen Wünschen, indem du Steuerelemente wie Textfelder, Schaltflächen usw. hinzufügst.

  4. Erstelle ein Modul:

    • Klicke mit der rechten Maustaste auf das Projekt und wähle Einfügen > Modul.
  5. Füge den folgenden VBA-Code ein:

    Sub Aufruf()
       UserForm1.Show
    End Sub

    Hier wird die Userform aufgerufen, wenn das Makro ausgeführt wird.

  6. Verbinde die Userform mit einer Schaltfläche in deiner Symbolleiste, indem du die Schaltfläche mit dem Makro Aufruf verknüpfst.

Jetzt kannst du auf das Symbol klicken, und die Userform wird angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht angezeigt.

    • Stelle sicher, dass du den richtigen Namen der Userform verwendest. Prüfe, ob UserForm1 tatsächlich existiert.
  • Fehler: Makro kann nicht gefunden werden.

    • Vergewissere dich, dass das Modul korrekt erstellt wurde und das Makro sich im richtigen Modul befindet.
  • Fehler: Anwendung reagiert nicht.

    • Wenn du Application.blabla verwendest, kann dies zu Problemen führen. Verwende stattdessen den direkten Aufruf wie in der Schritt-für-Schritt-Anleitung beschrieben.

Alternative Methoden

Eine andere Möglichkeit, eine Userform in VBA aufzurufen, ist die Verwendung eines Button auf dem Arbeitsblatt. Gehe dazu wie folgt vor:

  1. Füge einen Button über die Entwicklertools in dein Arbeitsblatt ein.
  2. Verknüpfe den Button mit dem Makro, das die Userform aufruft.
  3. Klicke auf den Button, um die Userform anzuzeigen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine Userform aufrufen kannst, wenn du auf einen Button in deiner Arbeitsmappe klickst:

Sub Button_Click()
    UserForm1.Show
End Sub

Ersetze Button_Click durch den Namen deiner Schaltfläche. Diese Methode ist besonders nützlich, wenn du die Userform direkt aus einer Arbeitsmappe heraus aufrufen möchtest.


Tipps für Profis

  • Verwende Module: Halte deinen Code organisiert, indem du separate Module für verschiedene Userforms und deren Logik erstellst.
  • Nutze Events: Du kannst auch die Initialize-Ereignisprozedur der Userform verwenden, um Standardwerte festzulegen, bevor sie angezeigt wird.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deiner VBA-Prozedur, um unerwartete Fehler abzufangen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Userforms aus einem Modul aufrufen?
Du kannst einfach verschiedene Subroutinen für jede Userform erstellen, ähnlich wie in der Schritt-für-Schritt-Anleitung beschrieben.

2. Kann ich Userforms in anderen Arbeitsmappen aufrufen?
Ja, dafür musst du sicherstellen, dass die Arbeitsmappe, die das Modul enthält, geöffnet ist und die entsprechenden Verweise gesetzt sind.

3. Was mache ich, wenn die Userform nicht funktioniert?
Überprüfe den Code auf Tippfehler und stelle sicher, dass die Userform und das Modul korrekt benannt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige