Schaltfläche in der Tabelle

Wir rufen den Befehl Register Entwicklertools, Gruppe Steuerelemente – Einfügen auf. Es öffnet sich die Palette (Abbildung 165), die Formularsteuerelemente und ActiveX-Steuerelemente enthält.

Abbildung 165, Steuerelemente Toolbox

Klicken Sie auf das Symbol „Befehlsschaltfläche“  aus der Gruppe der ActiveX-Steuerelemente, lassen dann aber die Maustaste wieder los. Bewegen Sie die Maus über die Tabelle, der Mauszeiger zeigt ein Fadenkreuz.

Positionieren Sie das Fadenkreuz an einer Stelle Ihrer Wahl und ziehen Sie die Schaltfläche auf.

Das Ergebnis zeigt Abbildung 166.

Abbildung 166, Eine Schaltfläche wurde aufgezogen

Das Schaltflächenobjekt zeigt kleine runde Anfasserpunkte an den Ecken und Seitenmitten und signalisiert damit, dass es markiert ist.

Klicken Sie in der in der Gruppe Steuerelemente auf den Befehl Eigenschaften . Es öffnet sich das Eigenschaftsfenster der markierten Schaltfläche (Abbildung 167).
Unter all den aufgeführten Eigenschaften interessiert uns hier nur die Eigenschaft Caption (Aufschrift). Wir wählen die Aufschrift „Karo“.

Abbildung 167, Eigenschaftsfenster

Als nächstes wollen wir den Makro „Karo“ an das Klick-Ereignis dieser Schaltfläche anbinden.

Klicken Sie in der Gruppe Steuerelemente (s. Abbildung 165) auf den Befehl Code anzeigen . Der VB-Editor öffnet ein Modulfenster und erstellt einen Prozedurrumpf für das Klick-Ereignis der Schaltfläche.

Abbildung 168, Prozedurrumpf für das Klick-Ereignis

Beachten Sie bitte, dass diese Prozedur nicht im Standard-Modul „Modul1“ abgespeichert wird, sondern in einem sog. Klassenmodul des Tabellenobjekts!

In diesen Prozedurrumpf kopieren Sie nun die Codezeilen unseres Makros „Karo“ (Zur Erinnerung: Der befindet sich in Modul1).

Das Ergebnis zeigt Abbildung 169.

Abbildung 169, Die komplette Prozedur

Jetzt bleibt nur noch eine Kleinigkeit zu tun:
Wir befinden uns noch immer im sog. Entwurfsmodus (Design Mode) für die Schaltfläche. Wir kehren zurück in die EXCEL-Tabelle, die unsere Schaltfläche aufgenommen hat und beenden den Entwurfsmodus durch Klick auf die Schaltfläche Entwurfsmodus  in der Gruppe Steuerelemente (s. Abbildung 165).
Wir schließen die Toolbox und testen unseren Makro durch Klick auf die Schaltfläche Karo.

Wie Sie bereits bemerkt haben, enthält die Toolbox Steuerelemente die meisten Elemente doppelt (vermutlich aus Gründen der Kompatibilität mit (ur-)alten Excel-Versionen). Sie können Elemente von beiden Kategorien in Tabellen benutzen, allerdings ist die Handhabung der Formularsteuerelemente total verschieden von dem beschriebenen Prozedere. Wenn Sie ein Schaltflächensymbol . dieser Kategorie in einer Tabelle aufziehen, öffnet sich ein Dialogfeld Makro zuweisen (Abbildung 170) mit einer Auflistung aller verfügbaren Makros.

Abbildung 170, Makros zuweisen

Durch Anklicken „unseres“ Makros „Karo“ binden wir den Makro an.

EXCEL Nostalgiker werden sich erinnern an alte EXCEL5-Zeiten, hier hat ein Fossil in einer Nische überlebt.

Spielen Sie ein wenig mit der neuen Funktion herum. Sie werden bald erkennen, dass eine Schaltfläche in einer Tabelle durchaus Tücken hat: Sobald Sie sich in einer anderen Tabelle oder gar einer anderen Arbeitsmappe befinden, ist die Schaltfläche nicht mehr zugänglich.

Die beschriebene Methode taugt also nur für Anwendungen, bei dem ein Makro wirklich nur für eine Tabelle konzipiert wurde, nicht jedoch für solche Funktionen, die generell verfügbar sein sollten.
Für den letzteren Fall benötigen wir Alternativen.

More:

Schaltfläche in der Symbolleiste für den Schnellzugriff