Autor: Peter Haserodt --- Aus Excel VBA - Gruppe:
VerschiedenesFehlerquellen (1) - Namen von Routinen (Makros)
Autor: Peter Haserodt - Erstellt: -- - Letzte Revision: --Gruppenthema: 4 Folgen 1 2 3 4 Sie sind in Folge:1
Namen von Routinen (Makros)
Ob ich eine Sub Hallo nenne oder sonstwie, ist eigentlich völlig egal, solange der Name den Regeln gehorcht.
Zum Beispiel darf ich keine Schlüsselworte benutzen oder keine Ziffer als Start haben und und und.
Aber nun zu einem Beispiel, in welchem sich der Autor dieser Zeilen wahrlich nicht mit Ruhm bekleckert hat.
In einem Beitrag hier in Online Excel hatte ich in einem Tutorial für eine Do - Schleife eine Sub so benannt:
Sub Do1
Lange Zeit ging dies gut, bis jemand - und zwar Helmut - im Online Excel Forum schrieb, dass dies so nicht läuft, weil dies ein Zellenname ist.
Was - wie - wo?
Ihr superschlauer Autor schmiss sämtliche seiner Excelversionen an (so ca. 5000) und testete es.
Überall lief es und mit dem berühmten Ton des Besserwissers schrieb ich, dass hier wohl eher eine andere Ursache vorläge, da ich ja
sauber getestet hätte!
Von wegen sauber getestet!
Normalerweise benutze ich immer sprechende lange Bezeichner für Routinen.
Außer ich schreibe nur was zum schnellen Testen.
Hinzukommt, dass ich fast ausschließlich im Editor arbeite und die Makros nicht von außen aufrufe, sondern aus dem Editor starte.
Und tatsächlich!
Ruft man solch ein Makro (mit Zellnamen) von Excel aus auf, dann rummst es - und zwar gewaltig.
Warum dies so ist?
Es hat vermutlich mit den alten Makro 4 Sheets zu tun.
Bei diesen kann man ein Makro über die Zelladresse aufrufen.
Aber was hilft Ihnen dies weiter, außer das ich blöd dastehe?
Zuersteinmal, dass Sie sich dieser Sache bewusst werden.
Viel wichtiger ist aber etwas anderes:
EXCEL 2007
Wenn Sie in einer niedrigeren Version eine Sub oder eine UDF geschrieben haben, welche funktioniert und auf einmal in E2007 anfängt zu spinnen, könnte dies genau an diesem Problem liegen.
Bsp:
Function EAB3
Was auch immer Sie darunter gemeint hatten, (z.B. Erster Auftritt Berittenner 3.Scenario) hat brav gedient.
In E2007 wird es aber spucken, weil es dort die Zelle EAB3 gibt.
Und es zeigt wie immer, dass man nicht genug testen kann.
Und es zeigt noch mehr, ... aber da halte ich jetzt lieber meinen vorlauten Mund
Weitere Artikel der Gruppe: Verschiedenes Aus Excel VBA
Nach oben