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

Forumthread: Userform an bestimmter Stelle öffnen

Userform an bestimmter Stelle öffnen
25.01.2020 18:26:37
Andreas
Hallo,
Öffme mein Userform mit
  • Option Explicit
    Private Sub CommandButton1_Click()
    UserForm1.Show vbModeless
    End Sub
    

  • Ist es möglich, die Userform auch im linken drittel des Bildschirms mittig zu öffnen, ohne das ich sie mit per Mausklick verschieben muß.
    Grüße Andreas
    Anzeige

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

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Userform an bestimmter Stelle öffnen
    25.01.2020 18:31:40
    Pierre
    Hallo Andreas,
    im Code der UF kannst du mit
    Me.Left = , Me.Top = , usw. die Position deiner Userform beim Öffnen vorgeben.
    Gruß Pierre
    AW: Userform an bestimmter Stelle öffnen
    25.01.2020 18:32:12
    Hajo_Zi
    Hallo Andreas,
    Option Explicit
    Private Sub UserForm_Activate()
    UserForm1.Top = 100
    UserForm1.Left = 100
    End Sub
    

    Anzeige
    AW: Userform an bestimmter Stelle öffnen
    25.01.2020 18:42:06
    Andreas
    Super danke ihr zwei...
    gleich getestet.
    Würde es auch funktionieren, die Userform sofort beim Öffnen der Datei mit gleich mit zu öffenen?
    Grüße Andreas
    AW: Userform an bestimmter Stelle öffnen
    25.01.2020 18:44:56
    Pierre
    Hallo Andreas,
    Dafür musst du deinen Eingangs geposteten Code ins Workbook Open-Event packen statt CommanButton Click
    Gruß Pierre
    Anzeige
    AW: Userform an bestimmter Stelle öffnen
    25.01.2020 18:47:54
    Andreas
    Danke Pierre,
    soeben gefunden- super klappt
    Grüße Andreas
    Bitteschön... OwT
    25.01.2020 18:52:33
    Pierre
    Userform über Shapes in Arbeitsblatt öffnen?
    25.01.2020 18:59:55
    Andreas
    Hallo,
    noch eine Frage. Wenn ich die Userform mit dem kleinen roten Kreuz geschlossen habe, würde ich sie am bliebsten mit einem Klick auf eines der beiden Bilder im Arbeitsblatt öffnen.
    Ein Blatt heißt "Bestand" und ein zweites in der Mappe "Tabelle1". beide haben ca an den gleichen Stellen ein Bild. Der Bereich liegt bei A2-C3 und J2 bis P7.
    Ist dies auch möglich?
    Grüße Andreas
    Anzeige
    AW: Userform über Shapes in Arbeitsblatt öffnen?
    25.01.2020 19:43:29
    Werner
    Hallo,
    dann erstell dir wieder ein Makro in einem allgemeinen Modul, mit dem du die Userform öffnest.
    Dann Rechtsklick auf das Bild - Makro zuweisen.
    Gruß Werner
    AW: Userform über Shapes in Arbeitsblatt öffnen?
    25.01.2020 20:14:23
    Andreas
    Danke Werner- ist gar kein Hexenwerk-
    klappt- super
    Gruß Andreas
    ##Userform über Shapes in Arbeitsblatt öffnen?
    25.01.2020 20:32:53
    Andreas
    Nun bin ich doch noch mal hier...
    Das funktioniert aber nur in dem Arbeitsblatt, wo ich das Öffnen mit dem Bild dem Makro zugewiesen habe.
    Leider werden die Arbeitsblätter "Tabelle1" und "Bestand" bei jedem Öffnen der Datei neu erstellt.
    Somit ist die Verknüpfung hinfällig.
    Denke mal hier muß eine Abfrage her, ob sich in den Blättern an den Stellen Bilder befinden, wenn ja dann darf da mit Doppelklick die Userform geöffnet werden.
    Also doch kompliziert.
    Grüße Andreas
    Anzeige
    ;

    Forumthreads zu verwandten Themen

    Entdecke relevante Threads

    Schau dir verwandte Threads basierend auf dem aktuellen Thema an

    Alle relevanten Threads mit Inhaltsvorschau entdecken
    Anzeige
    Anzeige

    Infobox / Tutorial

    Userform an bestimmter Stelle öffnen in Excel


    Schritt-für-Schritt-Anleitung

    Um eine Userform in Excel an einer bestimmten Stelle zu öffnen, kannst du den folgenden VBA-Code verwenden. Stelle sicher, dass du den Code in das richtige Modul einfügst.

    1. Öffne das Visual Basic for Applications (VBA)-Fenster mit ALT + F11.

    2. Füge ein neues Userform hinzu, falls noch nicht vorhanden.

    3. Erstelle einen Button in deinem Userform oder auf einem Arbeitsblatt, der die Userform öffnet:

      Private Sub CommandButton1_Click()
         UserForm1.Show vbModeless
      End Sub
    4. Um die Position der Userform beim Öffnen festzulegen, kannst du den folgenden Code in das UserForm-Activate-Ereignis einfügen:

      Private Sub UserForm_Activate()
         Me.Left = Application.Width / 3 ' Positioniere die Userform im linken Drittel
         Me.Top = (Application.Height - Me.Height) / 2 ' Zentriere vertikal
      End Sub
    5. Um die Userform beim Öffnen der Excel-Datei automatisch zu zeigen, verwende das Workbook Open-Event:

      Private Sub Workbook_Open()
         UserForm1.Show
      End Sub

    Häufige Fehler und Lösungen

    • Userform wird nicht angezeigt: Vergewissere dich, dass der Code im richtigen Modul (Workbook oder UserForm) eingefügt wurde.
    • Userform erscheint nicht an der gewünschten Position: Überprüfe die Werte von Me.Left und Me.Top. Möglicherweise musst du diese anpassen, um die gewünschte Position zu erreichen.
    • Makro funktioniert nicht: Stelle sicher, dass du Makros in Excel aktiviert hast. Gehe dazu auf „Datei“ > „Optionen“ > „Trust Center“ und aktiviere die Makros.

    Alternative Methoden

    Um die Userform auch über Bilder in einem Arbeitsblatt zu öffnen, erstelle ein Makro, das die Userform öffnet. Weisen dann das Makro dem Bild zu:

    1. Erstelle ein Makro in einem allgemeinen Modul:

      Sub OpenUserForm()
         UserForm1.Show
      End Sub
    2. Klicke mit der rechten Maustaste auf das Bild und wähle „Makro zuweisen“, um das Makro zu verknüpfen.


    Praktische Beispiele

    1. Userform mit Button öffnen: Verwende den Code aus der Schritt-für-Schritt-Anleitung, um die Userform über einen Button zu öffnen.
    2. Userform über Shapes öffnen: Erstelle ein Makro, das die Userform öffnet, wenn auf ein Bild geklickt wird. Dies ist besonders nützlich, wenn du eine Excel Eingabemaske mit Button öffnen möchtest.

    Tipps für Profis

    • Experimentiere mit den Werten für Me.Left und Me.Top, um die beste Position für deine Userform zu finden.
    • Nutze das vbModeless-Argument, um die Userform nicht modal zu machen, damit der Benutzer weiterhin mit Excel arbeiten kann, während die Userform geöffnet ist.
    • Du kannst auch die Größe der Userform anpassen, um sicherzustellen, dass sie auf den meisten Bildschirmen gut aussieht.

    FAQ: Häufige Fragen

    1. Wie kann ich die Userform sofort beim Öffnen der Datei anzeigen?
    Du kannst den Code im Workbook Open-Event verwenden, um die Userform beim Öffnen der Datei anzuzeigen.

    2. Ist es möglich, die Userform an einer spezifischen Position zu öffnen?
    Ja, du kannst die Position mit den Eigenschaften Me.Left und Me.Top im UserForm-Activate-Ereignis festlegen.

    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