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
Private Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If CloseMode = 0 Then
Cancel = 1
End If
End Sub
Um das Schließen-Kreuz in Excel zu deaktivieren, kannst Du VBA (Visual Basic for Applications) verwenden. Folge diesen Schritten:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge eine neue UserForm hinzu:
Einfügen
und wähle UserForm
.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
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.
Problem: Der Code funktioniert nicht.
Problem: Excel lässt sich trotzdem schließen.
Workbook_BeforeClose
-Ereignisprozedur verwenden:Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub
Füge diesen Code in das ThisWorkbook
-Modul ein.
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.
Hier sind einige praktische Szenarien, in denen das Deaktivieren des Schließen-Kreuzes nützlich sein kann:
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen