Office: excel bleibt bei Datei-schliessen via Makro geöffnet

Helfe beim Thema excel bleibt bei Datei-schliessen via Makro geöffnet in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, in meinem aktuellen Projekt arbeite ich mit einer Hauptdatei (Befehlsschaltflächen, Eingabemasken, Vorlagen, Stammdaten) und einer zweiten... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von fette Elfe, 19. Oktober 2010.

  1. fette Elfe Erfahrener User

    excel bleibt bei Datei-schliessen via Makro geöffnet


    Hallo,

    in meinem aktuellen Projekt arbeite ich mit einer Hauptdatei (Befehlsschaltflächen, Eingabemasken, Vorlagen, Stammdaten) und einer zweiten Datei in der die Masse der Daten gespeichert wird.

    Alle Makros befinden sich in der Hauptdatei.
    Die 2. Datei wird automatisch mit der ersten durch ein Makro geöffnet bzw. auch wieder geschlossen.

    Das klappt soweit auch alles.

    Allerdings, nachdem beide Dateien wieder geschlossen sind, bleibt das Fenster des Programms "Excel" immernoch offen, halt nur ohne geöffnete Datei.


    Habe ich noch andere Excel-Dateien geöffnet, stört dies nicht und fällt ja auch nicht auf, dann ist das Fenster ja nicht leer.

    Aber habe ich keine anderen Excel-Dateien geöffnet, so bleibt ein "nutzloses" Fenster, was ich extra schließen muss.

    Ich hoffe ich habe mich verständlich ausgedrückt.


    Hat jemand eine Idee wodurch das kommt, wie ich das umgehen/ändern kann?
    Voraussetzung ist natürlich, das die Lösung nur greift wenn keine anderen Excel-Dateien geöffnet sind.


    Dieser Code steht in "DieseArbeitsmappe":
    Code:
    Option Explicit
    
    Dim a As Variant
    Dim wb As Workbook
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    'Datei "Artikel Kunde X.xlsx" schliessen
        Call Abfrage_ArtikelKundeX_offen
        If a = 1 Then
            Workbooks("Artikel Kunde X.xlsx").Close
        End If
        Set wb = Nothing
        Set a = Nothing
    End Sub
    
    Private Sub Workbook_Open()
    'Datei "Artikel Kunde X.xlsx" öffnen
        Call Abfrage_ArtikelKundeX_offen
        If a = 0 Then
            Workbooks.Open ThisWorkbook.Path & "\Artikel Kunde X.xlsx"
            ThisWorkbook.Activate
        End If
        Set wb = Nothing
        Set a = Nothing
    End Sub
    
    Public Sub Abfrage_ArtikelKundeX_offen()
        For Each wb In Workbooks
            'Prüfung ob wb bereits geöffnet ist
            If wb.Name = "Artikel Kunde X.xlsx" Then
                a = 1
                Exit For
            Else
                a = 0
            End If
        Next wb
    End Sub
    
     
    fette Elfe, 19. Oktober 2010
    #1
  2. schatzi Super-Moderator
    Hallo!

    Wenn du Excel beenden möchtest, dann benutze
    Code:
    Application.Quit
     
    schatzi, 19. Oktober 2010
    #2
  3. fette Elfe Erfahrener User
    Danke schatzi für die schnelle Antwort.
    Funtioniert bei mir leider nicht.

    Code:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    'Datei "Artikel Kunde X.xlsx" schliessen
        Call Abfrage_ArtikelKundeX_offen
        If a = 1 Then
            Workbooks("Artikel Kunde X.xlsx").Close
        End If
        Set wb = Nothing
        Set a = Nothing
        
        Application.Quit
    End Sub

    Gibt es unter Einstellungen vielleicht nen Haken den ich ändern muss?

    Abgesehen davon, ich will (und darf) Excel ja auch nicht einfach so unkommentiert komplett schließen.
    Es könnten ja noch andere Dateien offen sein, die ich nicht schließen will.

    Komplett zu soll Excel ja nur wenn eben keine anderen Dateien offen sind.
    D.h. bei so einer Lösung wie Deiner müsste noch eine entsprechende Abfrage mit rein, oder?

    Sheets.count kenne ich ...
    gibt es sowas auch für Workbooks?
    Wäre jetzt das erste was mir einfallen würde.
     
    fette Elfe, 19. Oktober 2010
    #3
  4. schatzi Super-Moderator

    excel bleibt bei Datei-schliessen via Makro geöffnet

    Hallo!
    Ja, das geht auch.
     
    schatzi, 19. Oktober 2010
    #4
  5. fette Elfe Erfahrener User
    Moin schatzi.


    Okay, dann hätte ich ja schonmal nen Ansatz für eine entsprechende Abfrage...


    Gerade habe ich Application.Quit auch in der Firma ausprobiert.
    Hier klappt das genausowenig wie bei mir zuhause.
     
    fette Elfe, 20. Oktober 2010
    #5
  6. fette Elfe Erfahrener User

    Falls jemand anderes es gebrauchen kann:

    Code:
    With Application
        .Quit
    End With
    Wenn ich das in "DieseArbeitsmappe" in
    Code:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    einbaue, wird Excel komplett geschlossen, ohne jegliche Abfragen.

    Ich selber habe mich aber inzwischen dagegen entschieden.
    Die 2. Mappe wird per VBA mit geschlossen, ich akzeptiere für beide Mappen die Abfrage ob gespeichert werden soll, und ich akzeptiere auch das "leere" Excelfenster falls ich gerade keine anderen Excelmappen geöffnet habe.

    Ich habe jetzt soviel Zeit verplempert bei dem Versuch das alles sauber hin zu bekommen, dabei beide Mappen automatisch und ohne Abfragen speichern zu lassen, allerdings auch über einen CommandButton die Möglichkeit zu lassen ohne zu speichern zu schließen, und habe immer wieder irgendwo (teilweise echt unerklärliche) Fehlermeldungen bekommen, dass ich jetzt kein Bock mehr habe....
     
    fette Elfe, 24. Oktober 2010
    #6
  7. Ashley Erfahrener User
    Guten Abend.

    Ich habe da ein ähnliches Problem, wenn man das überhaupt Problem nennen darf:
    Meine Excel möchte ich auch per Makro schließen und benutze dafür
    Sub Beenden()
    ActiveWorkbook.Save
    Application.Quit
    End Sub
    nur werde ich dann trotzdem gefragt ob ich das speichern will oder nicht.
    Auch
    Sub Beenden()
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    End Sub
    bringt nicht den erwünschten Erfolg.
    Drum jetzt die Frage:
    Wie schaffe ich es das das Makro die Excel abspeichert und schließt ohne vorher nachzufragen ob ich speichern möchte.
    Weiß wer die passende Antwort?

    Liebe Grüße und vielen Dank im voraus,
    Ashley
     
  8. Beverly
    Beverly Erfahrener User

    excel bleibt bei Datei-schliessen via Makro geöffnet

    Hi Ashley,

    schreibe

    Code:
    ActiveWorkbook.Close False
    Das gaukelt Excel vor, dass alles bereits gespeichert wurde und ohne (nochmalige) Speicherabfrage geschlossen werden soll.

    Bis später,
    Karin
     
    Beverly, 26. August 2013
    #8
  9. Ashley Erfahrener User
    Guten Morgen, Karin.

    Wird durch
    ActiveWorkbook.Close False
    Excel abgespeichert und dann komplett beendet bzw. geschlossen?

    Liebe Grüße,
    Ashley
     
  10. Beverly
    Beverly Erfahrener User
    Hi Ashley,

    es wird nur die Arbeitsmappe ohne Speicher-Abfrage geschlossen, mit Application.Quit wird die Anwendung Excel geschlossen.

    Bis später,
    Karin
     
    Beverly, 26. August 2013
    #10
  11. Ashley Erfahrener User
    Gallo Karin,

    ich habe es so eingetragen wie Du es beschrieben hast aber leider funktionierte es nicht wie gewünscht. Welche Möglichkeiten habe ich noch.

    Liebe Grüße,
    Ashley
     
  12. Beverly
    Beverly Erfahrener User
    Hi Ashley,

    weshalb es bei dir nicht funktioniert kann ich nicht nachvollziehen - dazu müsstest du schon mal genau beschreiben WAS nicht funktioniert und wie dein jetziger Code aussieht.

    Bis später,
    Karin
     
    Beverly, 26. August 2013
    #12
  13. Ashley Erfahrener User

    excel bleibt bei Datei-schliessen via Makro geöffnet

    Hallo Karin,
    Der Code lautet:

    Sub Beenden()
    ActiveWorkbook.Close False
    Application.Quit
    End Sub
    Der Code speichert die sichtbare Mappe und schließt sie und das ist auch alles was passiert.

    Liebe Grüße,
    Ashley
     
  14. Beverly
    Beverly Erfahrener User
    Hi Ashley,

    die 1. Codezeile schließt die Mappe ohne Speichern.

    Sind noch andere Arbeitsmappen geöffnet? Wenn ja, dann müssen die auch geschlossen werden.

    Bis später,
    Karin
     
    Beverly, 26. August 2013
    #14
  15. Ashley Erfahrener User
    Hi Karin.

    Dann muß der Code lauten:
    Sub Beenden()
    ActiveWorkbook.Close True
    Application.Quit
    End Sub

    Da die komplette Excel-Tabelle 7 Datenfelder beinhaltet und Blattregisterkarten und viele andere Funktionen deaktiviert sind kann ich das garnicht sagen.

    Liebe Grüße,
    Ashley
     
Thema:

excel bleibt bei Datei-schliessen via Makro geöffnet

Die Seite wird geladen...
  1. excel bleibt bei Datei-schliessen via Makro geöffnet - Similar Threads - excel bleibt Datei

  2. Name der Datei durch Excel geändert

    in Microsoft Excel Hilfe
    Name der Datei durch Excel geändert: Hallo und guten Abend, Die Datei wird mittels Button (VBA) zwischen gesichert. Das Makro sichert zuvor die Datei und erstellt zus. eine Sicherungsdatei mit der Erweiterung Beispiel-"Sich"....
  3. Hochzählen Zelle Excel oder Office365?

    in Microsoft Excel Hilfe
    Hochzählen Zelle Excel oder Office365?: Hallo zusammen Ich möchte im Excel eine Spalte mit den Schaltknopf hochzählen. Lokal funktioniert es einwandfrei, wie könnte ich es lösen da verschiedene Personen die gleiche Datei öffnen müssen,...
  4. Zugriff auf nicht vorhandene Datei seitens Excel

    in Microsoft Excel Hilfe
    Zugriff auf nicht vorhandene Datei seitens Excel: Hallo, wann immer ich in Excel Daten in eine Zelle gebe, dauert es ca. 1-2 Minuten, bevor Excel die weitere Bearbeitung freigibt. Unten links gibt es den Hinweis "Zugriff auf Datei erfolgt". Dies...
  5. pdf drucken mit button in excel einfügen

    in Microsoft Excel Hilfe
    pdf drucken mit button in excel einfügen: Guten Abend! Habe mit zahlreicher Unterstützung geschafft einen Button auf mein dritten Tabellenblatt einzufügen Funktion fähig. Nun brauche ich nochmals Hilfe. Ich will mittels des PDF Drucken...
  6. Excel icon fehlt

    in Microsoft Excel Hilfe
    Excel icon fehlt: Hallo zusammen ich habe das Icon aus Datei nicht um Daten abzurufen [ATTACH] was kann ich tun? bei Daten zusammenführen ist es vorhanden - ich möchte eigentlich alle Tabellenblätter in eine...
  7. Excel Funktion, Ergebnis aus Zelle behalten obwohl Ursprungszelle entfernt wird

    in Microsoft Excel Hilfe
    Excel Funktion, Ergebnis aus Zelle behalten obwohl Ursprungszelle entfernt wird: Hallo, Ich habe folgendes Problem. Ich möchte aus einer Lsite aus einem anderen Tabellenblatt werte filtern und in eine bestimmte liste einfügen wenn sie die Bedingungen erfüllen. Jedoch sollen...
  8. Serienbrief mit Excel als Datenquelle - Word bleibt hängen

    in Microsoft Word Hilfe
    Serienbrief mit Excel als Datenquelle - Word bleibt hängen: Programm: Office 2000 SP3 System: Windows 2000 Prof. SP4 Guten Tag Ein Benutzer kann auf seinem Rechner keine Serienbriefe verfassen. Beim Laden der Vorlage - in dem Moment wo die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden