2011-01-14 4 views
0

Ich versuche herauszufinden, was das Problem auf einer zweiten Bereitstellung Maschine sein kann, die die globale Vorlage (normal.dot) verursacht, um seine gespeicherten Werte zu verlieren.MS Word 2000 globale Vorlage nicht beibehalten VBA-Werte

Dieser Code funktioniert auf einer sauberen VM-Maschine, die ich habe. Beide Maschinen sind Windows XP mit nur Word 2000. Es funktioniert wie erwartet auf der VM. Auf der anderen Maschine sind andere Vorlagen installiert und in Benutzung glaube ich, und jeder von ihnen verweist auf Normal.dot.

Jedes Mal, wenn der folgende Code beim Öffnen eines zweiten Dokuments ausgeführt wird, ist MsgBox immer noch 'false', weil der gestartete Wert nicht beibehalten wird.

Was kann dazu führen, dass die Normal.dot ihre gespeicherten Werte neu startet/verliert? Ich denke, es könnte daran liegen, dass es auch andere Vorlagen verwendet, aber ich verstehe nicht, wie sie miteinander verwandt sind.

Antwort

0

Hmm aus irgendeinem Grund kann ich nicht kommentieren, um diese Frage zu stellen ... Haben irgendwelche der anderen Vorlagen Code ausgeführt? Und bist du sicher, dass es nur eine normal.dot auf dem Computer dieses Benutzers gibt?

Ich würde mit einer gründlichen Vorlagensuche der Festplatte beginnen und alle gefundenen Vorlagen "einzeln" deaktivieren, indem ich die Dateierweiterung in etwas anderes als Word ändere. Wenn Sie keine anderen Vorlagen verwenden und es immer noch nicht zündet, dann wissen Sie, dass sie nicht verantwortlich sind. (Sie sollten nicht sowieso sein, da eine Vorlage nur von einem Dokument oder vom Benutzer geladen wird.)

+0

Es gibt zahlreiche andere Vorlagen von ihrer vorhandenen Software, also denke ich, dass das Problem auch ist. Ich habe meine .NET-Klasse als Singleton neu gestaltet, sodass ich mir keine Sorgen darüber machen muss, dass mehrere Instanzen initialisiert werden. Danke für Ihre Hilfe. – TommyGunn32