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

Userform in Tabelle einbinden

Forumthread: Userform in Tabelle einbinden

Userform in Tabelle einbinden
15.07.2003 20:00:39
Stefan Glander
Hallo und guten Abend,
wie rufe ich in einer Tabelle eine erstelle userform automatisch beim öffnen der Tabelle auf und wie sag ich der Userform an welcher position sie stehen soll
Bin Excelneuling
Danke
Stefan
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform in Tabelle einbinden
15.07.2003 22:55:48
HerbertH
Hallo Stefan,
Ich habe es dir doch genau beschrieben,du hast leider nichts
mehr von dir hören lassen, wie viele Fragensteller in diesem Forum...
du machst lieber einen neuen Beitrag auf...mit der selben Frage
Gruß Herbert
https://www.herber.de/forum/messages/280385.html

Anzeige
AW: Userform in Tabelle einbinden
16.07.2003 00:23:08
Stefan Glander
An alle die geholfen haben,
sorry war nicht meine Absicht, hatte nicht bedacht das ein UF genauso wie ein CommandButton gehändelt wird.
Soll möglichst nicht wieder vorkommen
Liebe Grüsse
Stefan

AW: Userform in Tabelle einbinden
15.07.2003 20:09:38
ivan


hi Steffan
diesen code gibst du in Diese Arbeitmappe
Private Sub Workbook_Open()
   UserForm1.Show
End Sub
POSITION einstellen
unter eigenschaften der userform1
Top 20
Left 30
gruss
ivan

Anzeige
AW: Userform in Tabelle einbinden
15.07.2003 20:31:43
Stefan Glander
Hey Ivan, nochmal ich
wenn ich die Userform dann schliesse und die tabelle wechsel und dann wieder zurück auf die Tabelle gehe soll die Userform aber auch wieder da sein.
Schniefffff
weißt du Rat ?
Gruss
Stefan

AW: Userform in Tabelle einbinden
15.07.2003 20:48:35
PeterW
Hallo Stefan,
da du dich als Excelneuling outest :-) gestatte die Nachfrage, ob du mit dem Tabellenwechsel den Wechsel von einer zur anderen Tabelle in EINER Mappe meinst oder den Wechsel von Mappen? Im ersten Fall: soll die UserForm auf jeder Tabelle angezeigt werden oder nur in einer bestimmten?
Gruß
Peter

Anzeige
AW: Userform in Tabelle einbinden
15.07.2003 21:02:19
Stefan Glander
Hallo Peter,
der wechsel ist in der selben Datei ich springe von Tabelle zu TAbelle
Gruss
Stefan

AW: Userform in Tabelle einbinden
15.07.2003 21:08:02
PeterW
Hallo Stefan,
dann musst du zusätzlich die UF mit dem Workbook_SheetActivate-Ereignis aufrufen. In "DieseArbeitsmappe" muss also stehen:

Private Sub Workbook_Open()
UserForm1.Show
End Sub


Private Sub Workbook_SheetActivate(ByVal Sh As Object)
UserForm1.Show
End Sub

Gruß
Peter

Anzeige
AW: Userform in Tabelle einbinden
15.07.2003 21:18:17
Stefan Glander
Lieber Peter,
leider öffnet sich die UF nun leider in jeder Tabelle meine Mappe.
Gruss
Stefan

AW: Userform in Tabelle einbinden
15.07.2003 21:27:09
PeterW
Lieber Stefan,
das ist mir klar. Hattest du dir meine letzte Frage "Im ersten Fall: soll die UserForm auf jeder Tabelle angezeigt werden oder nur in einer bestimmten?" durchgelesen und sie beantwortet? Das ist die Krux bei VBA, das Problem muss schon ganz klar beschrieben werden. :-)
Also in DieseArbeitsmappe nur den Codeteil Workbook_Open
In das Modul der Tabelle (Doppelklick im Projekt Fenster) in der die UF bei Aufruf angezeigt werden soll:

Private Sub Worksheet_Activate()
UserForm1.Show
End Sub

Gruß
Peter

Anzeige
AW: Userform in Tabelle einbinden
15.07.2003 20:17:39
Stefan Glander
Danke Ivan,
super haut gut hin
Gruss
Stefan

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Userform in Excel einfügen und einbinden


Schritt-für-Schritt-Anleitung

Um eine Userform in Excel in ein Tabellenblatt einzufügen und sie automatisch beim Öffnen der Tabelle anzuzeigen, folge diesen Schritten:

  1. Erstelle die Userform:

    • Öffne den VBA-Editor mit ALT + F11.
    • Klicke im Projektfenster mit der rechten Maustaste auf deine Arbeitsmappe und wähle Einfügen > UserForm.
    • Gestalte die Userform nach deinen Wünschen.
  2. Füge den Code zur Öffnung der Userform hinzu:

    • Klicke auf DieseArbeitsmappe im Projektfenster.
    • Füge den folgenden Code ein:
    Private Sub Workbook_Open()
       UserForm1.Show
    End Sub
  3. Positioniere die Userform:

    • Klicke mit der rechten Maustaste auf die Userform und wähle Eigenschaften.
    • Setze die Werte für Top und Left, um die Position der Userform festzulegen (z.B. Top = 20 und Left = 30).
  4. Userform bei Tabellenwechsel anzeigen:

    • Um sicherzustellen, dass die Userform auch wieder angezeigt wird, wenn du zwischen den Tabellen wechselst, füge folgenden Code in DieseArbeitsmappe ein:
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
       UserForm1.Show
    End Sub

Häufige Fehler und Lösungen

  • Problem: Die Userform öffnet sich in jeder Tabelle.

    • Lösung: Stelle sicher, dass du den Workbook_Open Code nur in DieseArbeitsmappe und den Workbook_SheetActivate Code in das spezifische Tabellenmodul einfügst, wo die Userform angezeigt werden soll.
  • Problem: Die Userform wird nicht angezeigt.

    • Lösung: Überprüfe, ob der Name der Userform korrekt ist (z.B. UserForm1). Stelle sicher, dass der Code im richtigen Modul platziert ist.

Alternative Methoden

Eine alternative Methode, um eine Userform in Excel einzufügen, besteht darin, die Userform über einen Button zu öffnen:

  1. Füge einen Button ein:

    • Wechsle in das Tab Entwicklertools und füge einen Formular-Button ein.
  2. Weise dem Button ein Makro zu:

    • Klicke mit der rechten Maustaste auf den Button und wähle Makro zuweisen.
    • Wähle das Makro, das die Userform öffnet:
    Sub Button_Click()
       UserForm1.Show
    End Sub

Diese Methode ist besonders nützlich, wenn du die Userform nicht sofort beim Öffnen der Tabelle anzeigen möchtest.


Praktische Beispiele

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

  • Daten eingeben: Verwende die Userform, um Benutzer zur Eingabe von Daten zu bewegen, die dann in eine Tabelle geschrieben werden.
  • Filteroptionen: Erstelle eine Userform, die es ermöglicht, Daten nach bestimmten Kriterien zu filtern und anzuzeigen.

Ein einfaches Beispiel für das Schreiben von Daten aus der Userform in eine Tabelle:

Private Sub btnSubmit_Click()
    Dim lastRow As Long
    lastRow = Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row + 1
    Sheets("Tabelle1").Cells(lastRow, 1).Value = Me.txtInput.Value
    Me.Hide
End Sub

Tipps für Profis

  • Nutze TabStop und Default Eigenschaften der Steuerelemente in der Userform, um die Benutzerfreundlichkeit zu erhöhen.
  • Verwende InputBox oder MsgBox, um einfache Eingaben zu erleichtern, ohne eine Userform zu benötigen.
  • Halte die Userform einfach und übersichtlich, um die Bedienbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich die Userform anpassen? Du kannst die Userform über die Eigenschaften im VBA-Editor anpassen, indem du die Steuerelemente hinzufügst oder deren Eigenschaften änderst.

2. Ist es möglich, die Userform nur auf einer bestimmten Tabelle anzuzeigen? Ja, du kannst den Code im spezifischen Tabellenmodul einfügen, um die Userform nur dort anzuzeigen, wo du es benötigst.

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