arbeitsbedingt muss ich mit einer Excel-Arbeitsmappe "Vorlage.xls" arbeiten, die ich von einer vertrauenswürdigen Quelle aus dem Internet heruntergeladen habe. Das enthaltene Berechnungsverfahren würde ich gerne für eine Vielzahl unterschiedlicher Datensätze und Randbedingungen ausführen. Zu diesem Zweck muss ich das Makro "Rechne" in "Vorlage.xls" aus meiner Arbeitsmappe "MeineMappe.xls" ausführen. Mein Code hierzu sieht folgendermaßen aus:
Sub ExeRechne
Application.Run "'Vorlage.xls'!Rechne"
End Sub
Leider bekomme ich immer die folgende Fehlermeldung:
Laufzeitfehler '1004':
Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen
Ich habe viel in den verschiedensten Foren zu der Anwendung des Application.Run- Befehls gelesen und sehe leider nicht, wo bei mir der Fehler liegen könnte. Während der Ausführung des Makros habe ich beide Mappen geöffnet.
Ich habe testweise auch versucht das Makro aus "MeineMappe.xls" über das Bedienfeld zu starten (Entwicklertools -> Makros -> "Alle offenen Arbeitsmappen" wählen -> 'Vorlage.xls'!Rechne" ausführen). Versuche ich dies erscheint die gleiche Fehlermeldung wie oben. Da alle Makros in "Vorlage.xls" einschließlich "Rechne" passwortgeschützt sind, befürchte ich, dass hierüber die Ausführung aus einem externen Dokument blockiert wird. Allerdings kann ich auch ohne Kenntnis des Passwortes das Makro aus "Vorlage.xls" heraus problemlos ausführen (sowohl über einen Schalter, als auch über das Bedienfeld).
Ich hoffe hier hat jemand eine Idee was die Ursache meines Problems ist und wie dieses idealerweise behoben werden könnte. Leider konnten Internetrecherche und die Excel-Hilfe mir bisher nicht helfen.
Schon mal vielen Dank im Voraus und beste Grüße,
oran
PS: Keine der Arbeitsmappen ist schreibgeschützt.