© 2005 - 2012 : NoNet - www.excelei.de

Eine Webseite für EXCEL-Freunde mit Beispielen, Tutorials, Downloads etc. von NoNet


PayPal: Spenden Excel4 - Makrofunktionen

Excel4 - Makrofunktionen : Grundlagen

Neben den gewöhnlichen Tabellenblatt-Funktionen (z.B. =SUMME(), =MIN(), =MAX()) , die Sie in Formeln/Funktionen in Tabellenblättern einsetzen können, existieren in Excel noch sog. Excel4-Makorfunktionen. Diese Funktionen sind ein Relikt aus der früher gebräuchlichen und heute veralteteten - wenn auch aus Kompatibilitätsgründen noch funktionierenden - Excel4- Makroprogrammiersprache. Die Excel4-Makrobefehle werden/wurden in speziellen Makroblättern eingegeben (die optisch den Tabellenblättern ähneln) und per Funktionsname in den Standard-Tabellenblättern oder per Makro-Assistent ausgeführt.

Seit der Einführung der Programmiersprache VBA verlieren die Excel4-Makros zunehmend an Bedeutung. Allerdings ist die Verwendung einiger Excel4-Makrofunktionen auch heute noch sinnvoll und hilfreich.


Die Excel4-Makrofunktionen können NICHT wie gewöhnliche Excel-Tabellenblattfunktionen in ein Tabellenblatt eingegeben werden sondern müssen nach wie vor in Excel4-Makroblättern oder besser in definierten Namen (Strg+F3) als Bezug eingegeben werden.


So wird mit =ARBEITSMAPPE.ZUORDNEN(1) z.B. eine Matrix mit den Namen aller Tabellenblättern der aktiven Mappe erstellt, auf deren Inhalte Sie mit der Funktionen INDEX() zugreifen können, um die einzelnen Namen auszulesen. Die Funktion =ARBEITSMAPPE.ZUORDNEN(1)  können Sie jedoch NICHT direkt in eine Zelle eingeben, ansonsten erscheint folgende Fehlermeldung :

Fehlermeldung : Diese Funktion ist ungültig


Sie müssen daher per Strg+F3 oder "Formeln - Namens-Manager" (bis Excel 2003 : "EinfügeNamens-MAnager : Name TABS definieren mit Bezug auf =ARBEITSMAPPE.ZUORDNEN(1)n - Namen - Definieren") einen Namen definieren, z.B. :

Name : Tabs

Bezieht sich auf : =ARBEITSMAPPE.ZUORDNEN(1)




Um die Namen der Tabellenblätter in den Zellen eines Tabellenblattes anzuzeigen verwenden Sie anschließend folgende Funktion : =INDEX(Tabs;1) => Zeigt den Namen des ersten Blattes an,

=INDEX(Tabs;2) => Zeigt den Namen des zweiten Blattes an etc.


Nach dem gleichen Prinzip werden auch die anderen Excel4-Makrofunktionen in definierten Namen verwendet !


HINWEIS : In der Praxis wird der Name für die Tabellenblattnamen meist dynamisch mit dem Zusatz +0*JETZT() definiert : =ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())

Dies sorgt dafür, dass beim Einfügen/Löschen/Verschieben/Umbenennen von Tabellenblättern automatisch der korrekte Name angezeigt wird.

Weiterhin wird in der Praxis der INDEX der MATRIX häufig mit ZEILE() variiert, z.B. : =INDEX(Tabs;ZEILE()-1)


Weitere praxisbezogene Anwendungsbeispiele und Tipps zu den Excel4-Makrofunktionen finden Sie auf den folgenden Seiten !

Weiterer Text folgt in naher Zukunft !

Excel4 -Makrofunktionen : Übersicht