Kontextmenü in Excel erweitern
Schritt-für-Schritt-Anleitung
Um das Kontextmenü in Excel zu erweitern und einen zusätzlichen Eintrag "berechnet" hinzuzufügen, befolge die folgenden Schritte. Diese Anleitung ist für Excel-Versionen geeignet, die VBA unterstützen.
-
Öffne deine Excel-Arbeitsmappe und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Finde die Datei PERSONL.XLS
. Wenn sie nicht existiert, musst du sie erstellen:
- Klicke auf
Einfügen
→ Modul
, um ein neues Modul zu erstellen.
-
Füge den folgenden Code in das Modul von "DieseArbeitsmappe" ein:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Menu_delete
End Sub
Private Sub Workbook_Open()
Call Menu_make
End Sub
-
Füge diesen Code in ein Standardmodul ein:
Sub Menu_make()
Dim cbb As CommandBarButton
Call Menu_delete
On Error Resume Next
Set cbb = CommandBars("cell").Controls.Add(1)
cbb.Caption = "berechnet"
cbb.OnAction = "eintragen"
End Sub
Sub Menu_delete()
On Error Resume Next
With CommandBars("cell")
.Protection = 22
.Controls("berechnet").Delete
End With
End Sub
Sub eintragen()
On Error Resume Next
ActiveCell = "berechnet (Info vom " & Date & ")"
End Sub
-
Speichere die Datei und schließe den VBA-Editor.
-
Öffne Excel erneut. Das Kontextmenü sollte jetzt den neuen Eintrag "berechnet" enthalten.
Häufige Fehler und Lösungen
-
Problem: Der neue Menüeintrag erscheint nicht.
- Lösung: Stelle sicher, dass der Code korrekt in
PERSONL.XLS
eingefügt wurde und dass die Datei gespeichert ist. Überprüfe auch, ob du Excel neu gestartet hast.
-
Problem: Der Kontextmenüeintrag wird gelöscht, wenn ich Excel schließe.
- Lösung: Der
Menu_delete
-Befehl entfernt den Eintrag beim Schließen der Arbeitsmappe, damit er beim nächsten Öffnen wieder erstellt wird.
Alternative Methoden
Eine alternative Methode, um das Kontextmenü anzupassen, ist die Verwendung von Excel-Add-Ins. Du kannst Add-Ins von Drittanbietern nutzen, die diese Funktionalität bieten, ohne VBA zu verwenden. Eine Empfehlung ist das Add-In, das von Nepumuk im Forum vorgeschlagen wurde.
Praktische Beispiele
Wenn du das Kontextmenü erfolgreich angepasst hast, kannst du den neuen Eintrag "berechnet" verwenden, um in einer markierten Zelle den aktuellen Datumstempel hinzuzufügen. Dies ist besonders nützlich, wenn du regelmäßig Daten eingibst und einheitliche Informationen benötigst.
Tipps für Profis
- VBA-Sicherheit: Achte darauf, die Makrosicherheitseinstellungen in Excel zu überprüfen, um sicherzustellen, dass deine Makros ausgeführt werden können.
- Backup erstellen: Erstelle ein Backup deiner
PERSONL.XLS
, bevor du Änderungen vornimmst.
- Fehlerbehandlung: Ergänze deinen VBA-Code mit zusätzlicher Fehlerbehandlung, um die Stabilität zu verbessern.
FAQ: Häufige Fragen
1. Wie kann ich das Kontextmenü wieder auf die Standardwerte zurücksetzen?
Du kannst den Code in Menu_delete
anpassen, um alle benutzerdefinierten Einträge zu löschen.
2. Funktioniert dieser Code auch in Excel für Mac?
Leider sind die CommandBars in Excel für Mac nicht verfügbar. Diese Methode funktioniert nur in der Windows-Version von Excel.