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

Excel "ausblenden" während die Userform aktiv ist

Forumthread: Excel "ausblenden" während die Userform aktiv ist

Excel "ausblenden" während die Userform aktiv ist
10.06.2009 10:06:05
Jakob
Hallo,
ist es möglich Excel "auszublenden" während eine Userform aktiv ist? Welchen Code müsste ich wo eingeben?
Vielen Dank für Eure Hilfe.
Gruß,
Jakob
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel "ausblenden" während die Userform aktiv ist
10.06.2009 10:12:31
D.Saster
Hallo,
Application.visible=false
beim Schließen der UF wieder auf True setzen!
Gruß
Dierk
AW: Excel "ausblenden" während die Userform aktiv ist
10.06.2009 10:26:36
Jakob
Hall Dierk,
Vielen Dank.
Gruß,
Jakob
Application.visible=True/False
10.06.2009 10:15:44
Matthias
Hallo
Ist aber riskant
Application.visible=True/False
wenn aber ein VBA Fehler passiert, kommst Du nur noch über den Taskmanager zum Beenden von Excel.
Es muß also perfekt programiert werden. Bei jedem noch so kleinen Fehler kannst Du Excel nicht wieder einblenden
Gruß Matthias
Anzeige
Rettungsanker : Excel aus WORD heraus anzeigen
10.06.2009 15:19:25
NoNet
Hallo Matthias, hallo Jakob,
grundsätzlich hat Matthias Recht, dass es riskant ist, Excel per Makro auszublenden !
Allerdings muss man im "Fall der Fälle" Excel nicht unbedingt per Taskmanager beenden, sondern kann z.B. per Makro in WORD wieder versuchen, die ausgeblendete Excel-Anwendung wieder einzublenden :
VBA-Code:
Sub ExcelAusWordWiederEinblenden()
    Dim xlApp As Object
    On Error Resume Next 'Fehlerbehandlung
    Set xlApp = GetObject(, "Excel.Application")
    If Not xlApp Is Nothing Then xlApp.Visible = True    'Excel wieder anzeigen
    Set xlApp = Nothing
End Sub
Gruß, NoNet
ich hatte nix anderes erwartet ...
Matthias

... außer, das es perfekt funktioniert :o)
Hallo Nonet
Hab es gerade getestet und ich bin mal wieder begeistert.
Vielen Dank
ps
Ich werds aber hoffentlich nie brauchen mössen, denn wenn ich es bräuchte
hätte ich ja einen Fehler im Excel-VBA-Skript.
Aber schön zu wissen, das es eine geniale Trickkiste gibt.
ganz liebe Grüße aus Dresden
Matthias L.
Anzeige
ich hatte nix anderes erwartet ...
10.06.2009 23:20:05
Matthias
... außer, das es perfekt funktioniert :o)
Hallo Nonet
Hab es gerade getestet und ich bin mal wieder begeistert.
Vielen Dank
ps
Ich werds aber hoffentlich nie brauchen mössen, denn wenn ich es bräuchte
hätte ich ja einen Fehler im Excel-VBA-Skript.
Aber schön zu wissen, das es eine geniale Trickkiste gibt.
ganz liebe Grüße aus Dresden
Matthias L.
Anzeige
;
Anzeige

Infobox / Tutorial

Excel ausblenden während eine Userform aktiv ist


Schritt-für-Schritt-Anleitung

Um Excel auszublenden, während eine Userform aktiv ist, kannst Du den folgenden VBA-Code verwenden. Dieser Code setzt die Sichtbarkeit von Excel auf False, wenn die Userform geöffnet wird, und zurück auf True, wenn die Userform geschlossen wird.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge den folgenden Code in das Modul der Userform ein:
Private Sub UserForm_Activate()
    Application.Visible = False
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer)
    Application.Visible = True
End Sub
  1. Schließe den VBA-Editor und teste die Userform.

Häufige Fehler und Lösungen

Problem: Excel lässt sich nach dem Ausblenden nicht wieder einblenden.
Lösung: Achte darauf, dass Dein Code keine Fehler verursacht. Wenn ein Fehler im VBA-Skript auftritt, könnte Excel unzugänglich werden. Verwende unbedingt Fehlerbehandlungsroutinen.

Problem: Die Userform öffnet sich nicht.
Lösung: Überprüfe, ob Du die Userform korrekt aufrufst. Stelle sicher, dass keine anderen Prozesse die Ausführung blockieren.


Alternative Methoden

Wenn Du die Sichtbarkeit von Excel nicht direkt steuern möchtest, kannst Du auch alternative Ansätze in Betracht ziehen:

  • Minimieren von Excel: Anstelle von Application.Visible = False kannst Du Excel minimieren:
Application.WindowState = xlMinimized
  • Verwenden von Word: Du kannst Excel auch aus Word heraus wieder einblenden, falls es unzugänglich ist. Hier ein Beispielcode:
Sub ExcelAusWordWiederEinblenden()
    Dim xlApp As Object
    On Error Resume Next 'Fehlerbehandlung
    Set xlApp = GetObject(, "Excel.Application")
    If Not xlApp Is Nothing Then xlApp.Visible = True 'Excel wieder anzeigen
    Set xlApp = Nothing
End Sub

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den oben genannten Code verwenden kannst:

  1. Einfache Userform: Erstelle eine einfache Userform mit einem Button, der eine Nachricht anzeigt. Der Code zum Ausblenden von Excel bleibt gleich.

  2. Formular zur Dateneingabe: Wenn Du ein Formular zur Dateneingabe erstellst, kannst Du den Ausblendcode nutzen, um den Fokus nur auf das Formular zu richten.


Tipps für Profis

  • Fehlerbehandlung: Implementiere eine gründliche Fehlerbehandlung, um Excel im Falle eines Fehlers wieder einblenden zu können. Nutze On Error Resume Next und überprüfe, ob die Excel-Anwendung noch sichtbar ist.

  • Dokumentation: Kommentiere Deinen Code ausführlich, damit Du und andere Nutzer verstehen, was jeder Teil des Codes bewirken soll.

  • Testen: Teste Deinen Code gründlich, bevor Du ihn in einer produktiven Umgebung einsetzt. Überlege auch, wie Du im Notfall Excel wiederherstellen kannst.


FAQ: Häufige Fragen

1. Ist es sicher, Excel auszublenden?
Es kann riskant sein, da ein Fehler im VBA-Code dazu führen kann, dass Excel nicht mehr sichtbar ist. Eine gute Fehlerbehandlung ist daher unerlässlich.

2. Wie kann ich Excel ohne den Task-Manager wieder sichtbar machen?
Du kannst ein Makro in Word verwenden, um die ausgeblendete Excel-Anwendung wieder einzublenden. Referenziere dazu den oben genannten Code.

3. Gibt es eine Excel-Version, die das Ausblenden von Excel besser unterstützt?
Die oben genannten Methoden sind in den meisten modernen Excel-Versionen (ab Excel 2007) anwendbar. Bei älteren Versionen könnte es Unterschiede geben.

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