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

Nur userform anzeigen

Forumthread: Nur userform anzeigen

Nur userform anzeigen
21.04.2005 12:03:42
Steffen
Hallo,
Habe mir eine kleine Userform entwickelt und hätte jetzt gerne, dass nur die Userform auf einem PC angezeigt wird, die entsprechende Exceltabelle, aber im Hintergrund bleibt und nicht von Dritten bearbeitet werden kann.
danke
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nur userform anzeigen
21.04.2005 12:07:32
Hajo_Zi
Hallo Steffen,
stelle die Eigenschafz ShowModal auf True.

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.



"Wer Rechtschreibfehler findet, darf sie behalten!"
Anzeige
AW: Nur userform anzeigen
21.04.2005 12:19:17
Akbara
Hallo Spezialisten,
sorry wenn ich mich hier so einfach einklinke, passt aber vom Thema her dazu: Mein wunsch wäre es, nur die Userform zu sehen, ohne alles Excel darum, geht das?

Viele Grüße aus Sachsen
Sabine
AW: Nur userform anzeigen
21.04.2005 12:28:16
Steffen
Genau das suche ich eigentlich auch!
AW: Nur userform anzeigen
21.04.2005 12:46:05
Peter W
Servus,
Nicht vergessen beim schließen der Userform appl...Visible = true zu setzten.
In diese Arbeitsmappe einfügen.
' nur Userform startet, Xls Fenster startet nicht

Private Sub Workbook_Open()
Application.Visible = False
Umsatz1.Show  ' UserForm-Name anpassen
End Sub
>code>
MfG
Peter
Anzeige
AW: Nur userform anzeigen
21.04.2005 12:56:15
Steffen
Kann mir das von vorher bitte jemand noch leichter erklären???
AW: Nur userform anzeigen
21.04.2005 15:08:15
Steffen
Vielen Dank Peter habe es zwar noch nicht so genau verstanden was ich machen soll, aber vielen dank für die Hilfe
AW: Nur userform anzeigen
21.04.2005 17:34:38
Peter W
Servus,
kein Problem, Du musst erst den von mir geposteten Code in diese Arbeitsmappe kopieren.
https://www.herber.de/bbs/user/21472.jpg
Anschließend musst du den Namen "deiner" UserForm in den Code schreiben. Speichern.
Dann müssts passen. Fragen?
MfG
Peter
Anzeige
;
Anzeige

Infobox / Tutorial

Nur Userform anzeigen in Excel


Schritt-für-Schritt-Anleitung

Um eine Excel Userform anzuzeigen und die Excel-Datei im Hintergrund geöffnet, aber nicht sichtbar zu halten, kannst Du die folgenden Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Rechtsklicke im Projekt-Explorer auf deine Arbeitsmappe.
    • Wähle Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:

    Private Sub Workbook_Open()
       Application.Visible = False
       UserForm1.Show  ' Hier den Namen deiner Userform anpassen
    End Sub

    Stelle sicher, dass Du den Namen UserForm1 durch den tatsächlichen Namen Deiner Userform ersetzt.

  4. Setze die Eigenschaft ShowModal:

    • Öffne Deine Userform im VBA-Editor.
    • Setze die Eigenschaften der Userform auf ShowModal = True, damit die Userform immer im Vordergrund bleibt.
  5. Speichere die Arbeitsmappe:

    • Achte darauf, dass Du die Datei als Excel-Makro-fähige Arbeitsmappe (*.xlsm) speicherst.
  6. Teste die Userform:

    • Schließe den VBA-Editor und öffne die Arbeitsmappe erneut. Die Excel-Datei sollte im Hintergrund bleiben, und nur die Userform wird angezeigt.

Häufige Fehler und Lösungen

  • Die Userform wird nicht angezeigt:

    • Stelle sicher, dass Du den Namen der Userform im Code richtig eingegeben hast.
    • Überprüfe, ob die Eigenschaft ShowModal auf True gesetzt ist.
  • Excel-Anwendung bleibt sichtbar:

    • Überprüfe den Code im Workbook_Open-Ereignis. Stelle sicher, dass Application.Visible = False korrekt gesetzt ist.

Alternative Methoden

Falls Du eine andere Methode zur Anzeige der Userform in Excel VBA ausprobieren möchtest, kannst Du auch eine Schaltfläche in einem Arbeitsblatt erstellen, die die Userform öffnet und gleichzeitig die Excel-Anwendung unsichtbar macht. Hier ein Beispiel:

  1. Füge eine Schaltfläche (Formularsteuerelement) in dein Arbeitsblatt ein.
  2. Weise der Schaltfläche ein Makro zu, das den folgenden Code enthält:

    Sub Button_Click()
       Application.Visible = False
       UserForm1.Show
    End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel für eine Userform, die einen Textfeld und einen Button enthält:

  1. Erstelle eine Userform mit einem Textfeld (TextBox1) und einem Button (CommandButton1).
  2. Füge den folgenden Code in die Userform ein:

    Private Sub CommandButton1_Click()
       MsgBox "Du hast eingegeben: " & TextBox1.Text
       Application.Visible = True ' Excel wieder sichtbar machen
       Unload Me ' Schließt die Userform
    End Sub

Mit diesem Beispiel kannst Du die Userform testen und die Eingabe des Benutzers verarbeiten.


Tipps für Profis

  • Nutze die Workbook_BeforeClose-Ereignisprozedur, um die Excel-Anwendung wieder sichtbar zu machen, bevor die Datei geschlossen wird.

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
       Application.Visible = True
    End Sub
  • Experimentiere mit der Anpassung der Userform, um sie benutzerfreundlicher zu gestalten, z.B. durch Hinzufügen von Labels oder weiteren Steuerelementen.


FAQ: Häufige Fragen

1. Kann ich die Excel-Anwendung wieder sichtbar machen, nachdem die Userform geschlossen wurde? Ja, Du kannst Application.Visible = True im Code der Userform einfügen, um Excel sichtbar zu machen, nachdem die Userform geschlossen wurde.

2. Funktioniert das auch in Excel 2016 und neueren Versionen? Ja, die beschriebenen Schritte und der VBA-Code funktionieren auch in Excel 2016 und neueren Versionen, solange Du die Datei als Makro-fähige Arbeitsmappe speicherst.

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