Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Userform aus anderer Arbeitsmappe aufrufen

Userform aus anderer Arbeitsmappe aufrufen
24.10.2005 09:55:30
Heiner
Hallo,
ich habe eine Userform, die für mehrere verschiedene Arbeitsmappen mit verschiedenen Spaltenaufbau gültig ist. Sie wird benötigt, um ein Eingabeformular eines externen Programmes mittels Sendkeys mit den Daten der jeweiligen Arbeitsmappe zu füttern.
Ich bringe es nicht auf die Reihe, diese Userform aus der fremden Arbeitsmappe aufzurufen.
Gibt es da eine Möglichkeit?
Gruß
Heiner Meier
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform aus anderer Arbeitsmappe aufrufen
24.10.2005 10:57:00
Matthias
Hallo Heiner,
in der Mappe mit dem Userform in ein Standadmodul:

Sub CallUF1()
UserForm1.Show
End Sub

in der fremden Mappe auch in ein Standardmodul:

Sub test()
Application.Run ("Mappe1.xls!CallUF1") 'Mappennamen anpassen
End Sub

Gruß Matthias
Anzeige
AW: Userform aus anderer Arbeitsmappe aufrufen
24.10.2005 11:11:50
Heiner
Genau so hab ich es auch gemacht und es hat nicht funktioniert, Grund:
Im Dateinamen der Arbeitsmappe mit der Userform war ein Leerzeichen, diese durch einen Unterstrich ersetzt und jetzt gehts.
Danke
AW: Userform aus anderer Arbeitsmappe aufrufen
24.10.2005 11:15:58
Matthias
Hallo Heiner,
da wären dann einfache Anführungsstriche nötig:

Sub test()
Application.Run ("'Neu Microsoft Excel-Arbeitsblatt.xls'!CallUF1")
End Sub

Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Userform aus einer anderen Arbeitsmappe aufrufen


Schritt-für-Schritt-Anleitung

Um eine Userform aus einer anderen Arbeitsmappe in Excel aufzurufen, folge diesen Schritten:

  1. Öffne die Arbeitsmappe mit der Userform und erstelle ein Standardmodul.

  2. Füge den folgenden VBA-Code in das Modul ein:

    Sub CallUF1()
       UserForm1.Show
    End Sub
  3. Öffne die fremde Arbeitsmappe, in der du die Userform aufrufen möchtest, und erstelle ebenfalls ein Standardmodul.

  4. Füge den folgenden Code in das Modul ein und passe den Dateinamen an:

    Sub test()
       Application.Run ("Mappe1.xls!CallUF1") 'Mappennamen anpassen
    End Sub
  5. Führe das test()-Makro aus, um die Userform anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht angezeigt.

    • Lösung: Überprüfe den Dateinamen der Arbeitsmappe. Wenn ein Leerzeichen im Namen enthalten ist, musst du das durch einen Unterstrich ersetzen oder Anführungszeichen verwenden. Beispiel:
    Sub test()
        Application.Run ("'Neu Microsoft Excel-Arbeitsblatt.xls'!CallUF1")
    End Sub
  • Fehler: Laufzeitfehler beim Aufruf.

    • Lösung: Stelle sicher, dass die Arbeitsmappe mit der Userform geöffnet ist, wenn du das Makro ausführst.

Alternative Methoden

Falls du die Userform nicht über VBA aufrufen kannst, gibt es auch diese Alternativen:

  • Direktes Erstellen einer Verknüpfung: Du kannst eine Verknüpfung zu der Userform in der Schnellzugriffsleiste erstellen.
  • Verwendung von Schaltflächen: Füge Schaltflächen in der Arbeitsmappe hinzu, um die Userform aufzurufen.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die Userform verwenden kannst:

  • Finanzdaten eingeben: Nutze die Userform, um Finanzdaten in eine zentrale Excel-Tabelle zu übertragen.
  • Datenvalidierung: Erstelle eine Userform zur Eingabe von Daten, die überprüft werden, bevor sie in die Tabelle eingefügt werden.

Tipps für Profis

  • Mehrere Userforms verwalten: Wenn du mehrere Userforms in verschiedenen Arbeitsmappen hast, benenne sie eindeutig, um Verwirrung zu vermeiden.
  • Modularisieren: Halte deinen VBA-Code modular, indem du wiederverwendbare Funktionen und Prozeduren schreibst, die in verschiedenen Projekten genutzt werden können.

FAQ: Häufige Fragen

1. Kann ich Userforms aus mehreren Arbeitsmappen gleichzeitig aufrufen?
Ja, du kannst Userforms aus verschiedenen Arbeitsmappen aufrufen, solange die Arbeitsmappen geöffnet sind.

2. Was mache ich, wenn die Userform nicht reagiert?
Überprüfe, ob die Arbeitsmappe, die die Userform enthält, aktiv ist und ob der Code korrekt eingegeben wurde.

3. Gibt es Einschränkungen bei Excel-Versionen?
Die beschriebenen Methoden funktionieren in den meisten aktuellen Excel-Versionen, allerdings können spezifische Einstellungen je nach Version variieren.

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