Hallo nochmal! Also du kannst auch Code aufrufen, der in einem Tabellenblatt liegt. Dann muss man das Modul / den Platz aber exakt angeben. Fehlt diese Zuweisung, geht Excel nur durch die Module im Ordner Module. Die Sheets sind ja eine "besondere" Art und werden da ausgelassen, da die Codes dort "nur" lokal für das Blatt da sind (vereinfacht gesagt).
Die allgemeine Zuweisung an RUN geht ausführlich so.
Application.run Dateipfad+name!Modulname.makroname
Wenn du bspw. bei dir die test_a in Tabelle1 hast, würde es auch so gehen.
Application.run Tabelle1.test_a
Wenn der Ort klar ist, kann man die bekannten Sachen wie Dateipfad+name bzw. Modulname auch weglassen. Dann muss aber klar sein, auf was man sich bezieht. Wenn in Tabelle 1 test_a vorhanden ist und in einem neuen Modul kann man so auf zwei verschiedene Functionen mit dem selben Namen zugreifen. Die Auswirkungen können aber unterschiedlich sein. Deshalb mein Tipp: Immer soviel wie möglich referenzieren.
VG
|