Don verwendet gerne die Kontextmenüs, die angezeigt werden, wenn er mit der rechten Maustaste auf eine Zelle klickt. Sobald das Kontextmenü sichtbar ist, kann er eine Tastenkombination des Befehls drücken, den er ausführen möchte. (Die Tastenkombination ist der unterstrichene Buchstabe für jede Option im Kontextmenü.) Das Problem besteht darin, dass das Kontextmenü zwei Elemente enthält, die dieselbe Tastenkombination verwenden: Liste kopieren und Liste erstellen. Da er die Option „Liste erstellen“ nie verwendet, würde Don sie gerne vollständig entfernen, sodass nur der Befehl „Kopieren“ über die Tastenkombination C ausgelöst wird.

Die Kontextmenüs können nur über ein Makro geändert werden. Der Code zum Durchführen einer solchen Änderung ist identisch mit dem Code, der für andere Menüs oder Befehlsleisten verwendet wird. Es gibt eine große Diskussion (viel zu groß für diesen Tipp) darüber, wie diese Art von Änderungen in der Microsoft Knowledge Base unter folgender Adresse vorgenommen werden können:

http://support.microsoft.com/kb/830502

Weitere Informationen zu Kontextmenüs (was Microsoft verwirrenderweise als Kontextmenüs bezeichnet) finden Sie in diesem Knowledge Base-Artikel:

http://support.microsoft.com/kb/213209

Obwohl diese beiden Artikel eine Fülle von Informationen enthalten, ist der eigentliche Code zum Ändern des Kontextmenüs, das angezeigt wird, wenn Sie mit der rechten Maustaste auf eine Zelle klicken, relativ einfach. Tatsächlich kann es auf ein einzeiliges Makro reduziert werden:

Sub RemoveCreateList()

Application.CommandBars("Cell").Controls("Create List...").Delete End Sub

Führen Sie das Makro aus, und das Element Liste erstellen ist nicht mehr vorhanden. Sie können jedes andere Element aus dem Menü entfernen, indem Sie einfach den Text „Liste erstellen …​“ durch den genauen Wortlaut des zu entfernenden Menüelements ersetzen. Wenn Sie das Menü später wiederherstellen möchten, führen Sie ein weiteres einzeiliges Makro aus, um es zurückzusetzen:

Sub ResetMenu()

Application.CommandBars("Cell").Reset End Sub

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3089) gilt für Microsoft Excel 97, 2000, 2002 und 2003.