Versuch mal:
Application.Run "'" & wbTest1.Name & "'!Module1.Test2"
Den Namen vom Modul musst du ggf. anpassen.
Sei so konkret wie nur möglich, wenn du etwas programmierst. Ist vergleichbar mit als wenn du in den Raum voller Leute schreist "Kann mir bitte jemand helfen?". Es wird sich vermutlich keiner zucken. Wenn du aber direkt jemanden ansprichst mit "Bitte helfen Sie mir." Dann wird er zumindest mit einem "Ja" oder "Nein" reagieren. Das gleiche gilt in der Programmierung.
Woher soll Excel / VBA wissen das du Test2() in Test1.xlsm meinst? Du verlässt dich hierbei darauf, dass Excel anfängt danach in jeder Mappe zu suchen. Was wenn es mehrere Mappen gibt, die diese Methode beinhalten; welche soll es dann aufrufen?
Deshalb: Sei immer so konkret wie möglich.
Grüße
PS: Ich denke xlKing hat da etwas verwechselt. Damit du Makros per Application.Run aufrufen kannst, musst du keinen Verweis auf diese Mappe im VBE erstellen. Die Mappe muss einfach nur geöffnet sein.
|