Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

UserForm von anderer Datei aus starten

Forumthread: UserForm von anderer Datei aus starten

UserForm von anderer Datei aus starten
25.07.2006 10:04:51
anderer
Guten Morgen Excel Profis,
ich habe folgendes Problem:
Ich habe eine UserForm in einer Excel Datei. Von einer zweiten Excel Datei aus soll nach Betätigung z.B. eines CommandButtons diese UserForm mit der 'show' Methode geöffnet werden.
Leider bekomme ich es nicht hin.
Habt ihr eine Idee?
Danke & Gruß
Norman
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Application.Run
25.07.2006 10:08:58
ChrisL
Hallo Norman
Mappe1.xls:

Sub UFStart()
Load Userform 1
Userform1.Show
End Sub

Mappe2.xls:

Sub Test()
Application.Run("Mappe1.xls!UFStart")
End Sub

Gruss
Chris
AW: Application.Run
25.07.2006 18:08:33
Norman
Hallo Chris,
vielen Dank für Deine Hilfe.
Leider funktioniert es nicht bei mir, es kommt immer wieder zur Fehlermeldung, dass das Makro ("Mappe1.xls!UFStart") nicht gefunden werden kann.
Weißt Du weiter?
Danke & Gruß
Norman
Anzeige
AW: Application.Run
25.07.2006 18:48:05
ChrisL
hallo Norman
Ich kann nur vermuten, dass dein Mappen-Namen (Mappe1.xls) oder deine Prozedur (UFStart) anders lautet (Schreibfehler oder sowas). Oder die andere Mappe ist nicht geöffnet.
Gruss
Chris
AW: Application.Run
26.07.2006 12:48:55
Norman
Hi Chris,
danke für Deine Antwort!
Es hat dann doch funktioniert, nachdem ich die Sub in ein Modul kopiert habe.
Danke & Gruß
Norman
Anzeige
;
Anzeige

Infobox / Tutorial

UserForm von anderer Datei aus starten


Schritt-für-Schritt-Anleitung

Um eine UserForm von einer anderen Excel-Datei aus zu starten, kannst du die folgende Vorgehensweise nutzen. Dies funktioniert sowohl in Excel 2010 als auch in späteren Versionen.

  1. Öffne die erste Excel-Datei (z.B. Mappe1.xls), in der die UserForm definiert ist.

  2. Erstelle eine Subroutine, um die UserForm zu laden und anzuzeigen. Füge den folgenden VBA-Code in ein Modul in Mappe1.xls ein:

    Sub UFStart()
        Load Userform1
        Userform1.Show
    End Sub
  3. Öffne die zweite Excel-Datei (z.B. Mappe2.xls), von der aus du die UserForm starten möchtest.

  4. Erstelle eine Subroutine, die das Makro aus der ersten Datei aufruft. Füge den folgenden VBA-Code in ein Modul in Mappe2.xls ein:

    Sub Test()
        Application.Run("Mappe1.xls!UFStart")
    End Sub
  5. Füge einen CommandButton in Mappe2.xls hinzu und verknüpfe ihn mit der Test()-Subroutine.

  6. Teste die Funktion, indem du auf den CommandButton klickst. Die UserForm aus Mappe1.xls sollte jetzt erscheinen.


Häufige Fehler und Lösungen

  • Fehlermeldung: "Makro nicht gefunden"
    Wenn du die Fehlermeldung erhältst, dass das Makro nicht gefunden werden kann, überprüfe Folgendes:

    • Ist die Datei Mappe1.xls geöffnet?
    • Stimmt der Name der Subroutine (UFStart) und die Schreibweise?
  • UserForm wird nicht geladen
    Stelle sicher, dass der UserForm-Name korrekt ist und dass die Subroutine im richtigen Modul gespeichert ist.

  • Zugriffsprobleme
    Achte darauf, dass die Excel-Makros aktiviert sind und die Sicherheitsstufe es zulässt, dass Makros ausgeführt werden.


Alternative Methoden

Eine andere Möglichkeit, eine UserForm zu starten, besteht darin, die UserForm in einer gemeinsamen Add-In-Datei zu speichern. Hierbei kannst du die UserForm in einer zentralen Datei verwalten und von verschiedenen Arbeitsmappen aus darauf zugreifen.

  1. Speichere die UserForm in einer Excel-Add-In-Datei (.xlam).
  2. Lade das Add-In über die Excel-Optionen.
  3. Rufe die UserForm wie folgt auf:

    Application.Run("AddInName.xlam!UFStart")

Praktische Beispiele

Hier sind einige Anwendungsfälle, in denen du eine UserForm aus einer anderen Datei starten möchtest:

  • Daten eingeben: Verwende eine UserForm, um Daten von Nutzern zu erfassen, bevor sie in eine Datenbank eingefügt werden.
  • Berichtsgenerierung: Starte eine UserForm, die dem Nutzer ermöglicht, spezifische Berichte zu erstellen und zu exportieren.

Tipps für Profis

  • Modularisiere deinen Code: Halte deine Subroutinen in separaten Modulen, um die Übersichtlichkeit zu erhöhen.
  • Fehlerbehandlung: Füge On Error Resume Next hinzu, um Fehler während der Laufzeit besser zu handhaben.
  • Nutzerschnittstelle optimieren: Stelle sicher, dass die UserForm benutzerfreundlich ist, um die Eingabe zu erleichtern.

FAQ: Häufige Fragen

1. Frage
Kann ich eine UserForm in einer geschützten Datei öffnen?
Antwort: Nein, du musst die Datei zuerst entsperren, da Makros und UserForms nicht ausgeführt werden können, wenn die Datei geschützt ist.

2. Frage
Wie kann ich sicherstellen, dass die UserForm immer die neuesten Daten anzeigt?
Antwort: Überprüfe vor dem Laden der UserForm, ob die Quelldaten aktualisiert wurden, und lade die UserForm dann neu.

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