Makro-Funktionen können Sie nicht in Formeln verwenden, die Sie direkt in eine Excel-Zelle eingeben. Stattdessen müssen Sie der Formel einen Namen geben. Diesen Namen können Sie dann in der Excel-Zelle verwenden.
Folgende Formel mit dem Namen „Farbe“ soll beispielsweise den Farbindex der Hintergrundfarbe einer Zelle ermitteln.
Für diese Aufgabe wird der Makro ZELLE.ZUORDNEN verwendet. Damit
lassen sich beispielsweise alle Zellformate formelmäßig ermitteln.
Wählen
Sie Register Formeln – Namen – definieren, geben
der Formel einen Namen und definieren sie im Feld Bezieht sich auf:
Abbildung 182, Benannte Formel mit Excel4-Makro ZELLE.ZUORDNEN
Die Formel wird mit einem relativen Bezug eingegeben, damit sie in der Tabelle kopiert werden kann.
Achten Sie auf den seltsamen Term +0*Jetzt(). Mit diesem Trick wird Excel dazu gebracht, bei jeder Neuberechnung der Tabelle diese Zelle(n) mit zu berechnen. Die Funktion Jetzt() verändert sich dauernd, dadurch ergibt sich für Excel die Motivation für die Neuberechnung (obwohl 0*Jetzt() sich natürlich nicht ändert und immer =0 bleibt).
Geben Sie jetzt in der Tabelle die Formel „= Farbe“ ein, sie liefert als Ergebnis den Farbindex der Nachbarzelle.
Abbildung 183, Die Formel "=Farbe" liefert den Farbindex der Zellschattierung
Diese Funktion „Farbe“ kann jetzt in weiteren Formeln benutzt werden, etwa, um auf die Farbe einer Zelle per Formel zu reagieren.
Abbildung 184, Die Formel "Gelb" verwendet die Formel "Farbe"
Achtung! |
Abbildung 185, Formelergebnis abhängig von Zellfarbe der Nachbarzelle
Bedingte Formatierung mit Excel4-Makros