MS Word 2010: Ungültiger Prozeduraufruf oder ungültiges Argument

775
Steve G.

In MS Word 2010 wird ein Fehler angezeigt, wenn ein Makro verwendet wird, um eine in einer anderen Vorlage enthaltene Unterroutine aufzurufen:

Run-time error '5': Invalid procedure call or argument 

Dies wird beim Ausführen des Makros angezeigt, das eine Subroutine namens ShadeRow aufruft, um den Hintergrund der aktuellen Tabellenzeile zu ändern. ShadeRow ist in einer Vorlage namens MainProject.dotm enthalten, die beim Start geladen wird (im Dialogfeld Globale Vorlagen und Add-Ins aufgeführt), aber nicht die Vorlage von TableReference.docm ist, das Dokument, das das Makro ausführt (z. B. TableReference). docm verwendet eine andere Vorlage als MainProject.dotm).

Dieses Makro hat verwendet, um ShadeRow zu finden, und jetzt ist es nicht mehr. Darüber hinaus habe ich MainProject.dotm zu den verfügbaren Verweisen von TableReference.docm in der VBA-Schnittstelle hinzugefügt, aber ich bekomme immer noch den gleichen Fehler. Ich habe ShadeRow auch in das VBA-Modul von TableReference.docm kopiert, und das Makro kann es immer noch nicht finden.

Weiß jemand, warum dieser Fehler bestehen bleibt, wenn (1) MainProject.dotm (und daher ShadeRow) automatisch geladen wird, wenn Word gestartet wird, (2) ich MainProject.dotm in die verfügbaren Referenzen von TableReference.docm geladen habe und (3) Ich habe sogar ShadeRow in TableReference.docm eingefügt?

0
Mir ist gerade eingefallen, dass die Vorlage von TableReference.docm kein dotm ist. Es ist ein Dotx. Hätte das etwas damit zu tun? Kann ein Dotx Docm unterbringen? Ein Experiment, wenn ich nach Hause komme. Ich werde hier ein Update posten, es sei denn, jemand hat andere Gedanken. Steve G. vor 7 Jahren 0
Nun, ich habe gerade meinen dotx in einen dotm konvertiert und das Problem ist immer noch da. Das war also keine Lösung. Irgendwelche Ideen, alle? Steve G. vor 7 Jahren 0

0 Antworten auf die Frage