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

Forumthread: Nach öffnen nur Userform anzeigen

Nach öffnen nur Userform anzeigen
Jordan
Hallo Zusammen,
ich möchte folgendes erreichen:
Nach dem öffnen der Excel Mappe, soll diese gleich minimiert starten und nur noch das Userform im Vordergrund anzeigen.
Bisher habe ich das so gelöst:

Private Sub Workbook_Open()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
ActiveWindow.DisplayGridlines = False
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = False
With ActiveWindow
.DisplayHeadings = False
.DisplayWorkbookTabs = False
End With
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.WindowState = xlMinimized
Berechung.Show
End Sub

Leider öffnet nun Excel im Vordergrund, wird dann minimiert und das Userform wird erst angezeigt, wenn ich in der Taskleiste auf Excel klicke.
Wie erreiche ich das nur die Userform angezeigt wird und Excel sofort minimiert startet?
Wie immer im voraus schon mal besten Dank!
Jordan
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Nach öffnen nur Userform anzeigen
31.03.2010 15:02:07
F1
Application.Visible = 0
AW: Nach öffnen nur Userform anzeigen
31.03.2010 17:00:48
Jordan
Danke F1!
Das ist schon die halbe Miete. Nur leider öffnet Excel immer noch und verschwindet dann.
Ich würde gern schon beim öffnen diese minimieren bewirken.
Excel muss doch erst mal laden - Alternative VBS
31.03.2010 18:00:25
NoNet
Hallo Jordan,
wenn Du das möchtest, solltest Du das in VS (Visual Studio) programmieren !
Excel muss doch zuerst mal geladen werden, dann die Mappe, BEVOR die Makros ausgeführt werden können !
Oder Du startest Excel "versteckt" über ein VB-Script (Textdatei mit Endung .VBS) mit folgendem Inhalt :
Set xlApp = CreateObject("Excel.Application")
xlApp.Workbooks.Open "C:\Temp\Autoload.xls"
xlApp.quit REM Wird erst ausgeführt, wenn das UserForm in Autoload.xls geschlossen wird !

In der Datei "C:\Temp\Autoload.xls" muss dann im Klassenmodul "DieseArbeitsmappe" ein Befehl stehen, der sofort beim Laden der Mappe das Userform anzeigt :
Private Sub Workbook_Open()
UserForm1.Show
End Sub
Gruß, NoNet
Anzeige
Korrektur : Apostroph ' anstatt REM
31.03.2010 18:04:32
NoNet
Sorry,
der WSH (Windows Scripting Host) "meckert" bei REM inmitten einer Zeile, daher bitte per Apostroph ' auskommentieren :
Set xlApp = CreateObject("Excel.Application")
xlApp.Workbooks.Open "C:\Temp\Autoload.xls"
xlApp.quit 'Wird erst ausgeführt, wenn das UserForm in Autoload.xls geschlossen wird !
Gruß, NoNet
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel: Userform anzeigen und Workbook minimiert starten


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass Excel minimiert startet und nur das Userform angezeigt wird, kannst du die folgenden Schritte ausführen:

  1. Öffne deine Excel-Datei und gehe in den VBA-Editor (Alt + F11).

  2. Füge im Klassenmodul "DieseArbeitsmappe" den folgenden Code ein:

    Private Sub Workbook_Open()
       Application.ScreenUpdating = False
       Application.EnableEvents = False
       Application.DisplayAlerts = False
       ActiveWindow.DisplayGridlines = False
       ActiveWindow.DisplayHorizontalScrollBar = False
       ActiveWindow.DisplayVerticalScrollBar = False
    
       ' Excel minimiert starten
       Application.WindowState = xlMinimized
    
       ' Userform anzeigen
       UserForm1.Show
    
       Application.ScreenUpdating = True
       Application.EnableEvents = True
    End Sub
  3. Stelle sicher, dass der Name des Userforms korrekt ist (z. B. UserForm1).

  4. Speichere die Datei als Makro-fähige Arbeitsmappe (.xlsm).

  5. Schließe und öffne die Excel-Datei erneut, um zu testen, ob sie minimiert startet und das Userform im Vordergrund angezeigt wird.


Häufige Fehler und Lösungen

  • Excel öffnet immer minimiert, aber Userform wird nicht angezeigt: Überprüfe, ob der Name des Userforms im Code korrekt ist.
  • Excel öffnet sich immer minimiert: Stelle sicher, dass der Code im richtigen Modul (DieseArbeitsmappe) eingefügt wurde.
  • Excel wird im Vordergrund angezeigt, bevor es minimiert wird: Es kann sein, dass die Excel-Anwendung nicht sofort minimiert werden kann. In diesem Fall könnte ein VBS-Script (siehe alternative Methoden) hilfreich sein.

Alternative Methoden

Falls der VBA-Code nicht die gewünschten Ergebnisse liefert, kannst du Excel auch über ein VBS-Script starten. Hier ist ein Beispiel:

  1. Erstelle eine Textdatei mit der Endung .vbs und füge den folgenden Code ein:

    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = False
    xlApp.Workbooks.Open "C:\Temp\Autoload.xls"
    xlApp.quit 'Wird erst ausgeführt, wenn das UserForm in Autoload.xls geschlossen wird!
  2. In der Datei "C:\Temp\Autoload.xls" sollte im Klassenmodul "DieseArbeitsmappe" der folgende Code stehen:

    Private Sub Workbook_Open()
       UserForm1.Show
    End Sub

Mit dieser Methode wird Excel im Hintergrund gestartet, sodass es nicht sichtbar ist und nur das Userform angezeigt wird.


Praktische Beispiele

Wenn du die Methode mit dem VBS-Script anwendest, ersparst du dir die Probleme, die auftreten, wenn Excel sich immer minimiert oder im Vordergrund erscheint. Dies ist besonders nützlich, wenn du eine professionelle Anwendung entwickelst und die Benutzeroberfläche optimieren möchtest.


Tipps für Profis

  • Verwende die Einstellung Application.Visible = False, um Excel vollständig im Hintergrund zu starten.
  • Teste immer deinen VBA-Code in einer Entwicklungsumgebung, bevor du ihn in einer produktiven Umgebung einsetzt.
  • Halte deinen Code auf dem neuesten Stand und dokumentiere wichtige Änderungen, um spätere Anpassungen zu erleichtern.

FAQ: Häufige Fragen

1. Warum öffnet Excel immer minimiert?
Das kann an den Einstellungen in deinem VBA-Code liegen. Überprüfe, ob die Zeile Application.WindowState = xlMinimized korrekt gesetzt ist.

2. Wie kann ich sicherstellen, dass das Userform sofort angezeigt wird?
Achte darauf, dass du das Userform im Workbook_Open-Ereignis korrekt aufrufst und dass der Code ohne Fehler ausgeführt wird.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, diese Methoden sollten in den meisten modernen Excel-Versionen funktionieren, solange Makros unterstützt werden.

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