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

Deaktivieren des Schließen-Kreuzes

Forumthread: Deaktivieren des Schließen-Kreuzes

Deaktivieren des Schließen-Kreuzes
17.09.2004 14:49:07
Horst
Hallo Ihr vom Forum,
hat jemand einen Tipp, wie ich per VBA das Schließen/Beenden-Kreuz (neben Minimieren) per VBA kalt stelle? Es soll nicht möglich sein, Excel darüber zu beenden. Hat jemand schon einmal so etwas geschrieben?
Tipp wäre prima.
Gruß
Horst
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Deaktivieren des Schließen-Kreuzes
th.heinrich
hallo Horst,
habe so etwas noch nicht geschrieben, aber viele andere helfer, deswegen findest Du unter SERVICES (s.MENUELEISTE des Forums) in der RECHERCHE mittels suchbegriff Kreuz einige beitraege.
gruss thomas
ps. falls Dir der kleine aufwand der suche zu viel ist, kannst Du ja meinen beitrag wieder auf offen stellen.
Anzeige
AW: Deaktivieren des Schließen-Kreuzes
17.09.2004 16:31:15
Enno
Ich weiß es! Einfach folgenen Quelltext in die UserForm schreiben!

Private Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If CloseMode = 0 Then
Cancel = 1
End If
End Sub

mfg Enno
AW: - an Enno - Deaktivieren des Schließen-Kreuzes
20.09.2004 12:16:51
Horst
Hallo Enno,
danke für das script. Ich habe mich wohl falsch ausgedrückt - ich meine das Schließen-Kreuz von excel. Oder habe ich dich missverstanden. Habe mir ein Programm zusammengebastelt, möchte aber, dass excel nicht über das Schließen-Kreuz in der Titelleiste (oben - minimieren/Vollbild-Benutzerdef.Bild/Schließen) von excel selbst.
Oder ist anstelle der UserForm nur eine Abänderung vorzunehmen? Weißt du hier Rat?
Wäre prima.
Gruß
Horst
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Deaktivieren des Schließen-Kreuzes in Excel


Schritt-für-Schritt-Anleitung

Um das Schließen-Kreuz in Excel zu deaktivieren, kannst Du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge eine neue UserForm hinzu:

    • Klicke im Menü auf Einfügen und wähle UserForm.
  3. Füge den folgenden Code in die UserForm ein:

    Private Sub UserForm_QueryClose(Cancel As Integer, _
    CloseMode As Integer)
        If CloseMode = 0 Then
            Cancel = 1
        End If
    End Sub
  4. Schließe den VBA-Editor und teste Deine UserForm. Das Schließen-Kreuz sollte nun deaktiviert sein.

Wenn Du das Schließen-Kreuz für das gesamte Excel-Fenster deaktivieren möchtest, sind zusätzliche Schritte erforderlich, da der oben genannte Code nur für UserForms gilt.


Häufige Fehler und Lösungen

  • Problem: Der Code funktioniert nicht.

    • Lösung: Stelle sicher, dass Du den Code in die richtige UserForm eingefügt hast und dass Du die UserForm auch tatsächlich öffnest.
  • Problem: Excel lässt sich trotzdem schließen.

    • Lösung: Um das Schließen von Excel selbst zu verhindern, kannst Du die Workbook_BeforeClose-Ereignisprozedur verwenden:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Cancel = True
    End Sub

Füge diesen Code in das ThisWorkbook-Modul ein.


Alternative Methoden

Wenn Du eine einfachere Methode suchst, um das Schließen-Kreuz zu deaktivieren, könntest Du auch die Einstellungen in Excel anpassen, um die Benutzeroberfläche zu ändern. Allerdings gibt es keine direkte Option, um das Schließen-Kreuz zu deaktivieren, daher bleibt VBA die effektivste Methode.


Praktische Beispiele

Hier sind einige praktische Szenarien, in denen das Deaktivieren des Schließen-Kreuzes nützlich sein kann:

  • Kiosk-Modus: Wenn Du ein Excel-Dokument für öffentliche Nutzung einrichtest und verhindern möchtest, dass Nutzer das Programm schließen.
  • Daten-Eingabe: Wenn Du ein Formular zur Dateneingabe erstellst und sicherstellen möchtest, dass der Benutzer die Eingabe nicht versehentlich abbricht.

Tipps für Profis

  • Benutzerfreundlichkeit: Stelle sicher, dass Du den Nutzern eine Möglichkeit gibst, das Programm auf andere Weise zu schließen (z.B. durch einen „Beenden“-Button) und informiere sie darüber.
  • Testen: Teste Deine VBA-Anpassungen gründlich in verschiedenen Excel-Versionen, um sicherzustellen, dass alles reibungslos funktioniert.

FAQ: Häufige Fragen

1. Kann ich das Schließen-Kreuz nur für bestimmte Arbeitsmappen deaktivieren? Ja, Du kannst den entsprechenden VBA-Code in das Workbook-Modul der spezifischen Arbeitsmappe einfügen.

2. Gibt es eine Möglichkeit, das Schließen-Kreuz wieder zu aktivieren? Ja, Du musst einfach den entsprechenden Code entfernen oder anpassen, um das Schließen wieder zu erlauben.

3. Funktioniert dieser Ansatz in Excel 365? Ja, die beschriebenen VBA-Methoden funktionieren auch in Excel 365. Achte darauf, dass die Makros aktiviert sind.

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