2016-06-16 8 views
1

Die meisten Makros, die ich für Word erstelle, führen im Wesentlichen einen Seriendruck aus, erstellen eine Kopie des Dokuments und schließen dann das Original. Wir haben vor kurzem ein Upgrade auf Office 2010 durchgeführt, und seitdem werden die Makros, die ich schreibe, auf meinem Computer ausgeführt, aber niemand anderes (die Dokumente werden auf einem freigegebenen Laufwerk gespeichert).Word 2010 Makros, die auf meinem Computer laufen, aber niemand anderes

Ich habe die Trust Center-Einstellungen des anderen Benutzers überprüft und sie sind so eingestellt, dass Makros zulässig sind. Ich stieg auf den Computer eines anderen Benutzers und ging über die Registerkarte Designer, um das VB-Makro anzuzeigen, und ich konnte den Code sehen. Der Code lief jedoch beim Öffnen nicht und ich ging zu Datei> Info, konnte aber die Schaltfläche "Inhalt aktivieren" nicht sehen. Es ist, als ob es nicht einmal registriert, dass es ein Makro gibt.

Ich habe versucht, es als .doc und .docm zu speichern, beide arbeiten auf meinem Computer, aber nicht auf jemand anderem. Alte Dokumente, die ich mit Makros erstellt habe, funktionieren immer noch auf Computern anderer Leute, nur nicht die, die ich in Word 2010 erstellt habe.

Jede Hilfe würde sehr geschätzt werden.

+0

Hallo Todd. Wenn Sie diese Makros geschrieben haben, wurden sie in die Vorlage "Normal" aufgenommen oder befinden sie sich in einem eigenen Modul? Z.B. Mit dem Makrorecorder wird standardmäßig auf die Vorlage Normal aufgezeichnet. –

+0

Betrachtet man das VBA-Fenster, sehe ich drei Projekte: Normal, Project (MOA_KARD) und TemplateProject (ContributeWordUITemplate). Ich habe den Code unter Projekt (MOA_KARD)> Microsoft Word-Objekte> ThisDocument geschrieben. –

+0

Versuchen Sie, Ihren Code auf ein neues Modul zu verschieben. Schwer zu sagen, aber klingt wie es ist Teil Ihrer Wortkonfiguration. –

Antwort

0

Es dauerte tatsächlich drei Schritte. Zuerst habe ich das Dokument als .docm (anstelle von .doc) gespeichert. Zweitens habe ich den Sub von "Private Sub" auf "Sub" geändert. Schließlich habe ich den Namen der Untergruppe von "Document_Open()" in "AutoOpen()" geändert. Jetzt funktioniert alles so, wie es soll.