Я пытаюсь выяснить, что может быть проблемой на второй машине развертывания, которая вызывает глобальный шаблон (normal.dot), чтобы потерять свои сохраненные значения.Глобальный шаблон MS Word 2000 не сохраняет значения VBA
Этот код работает на чистой машине VM, которую у меня есть. Обе машины - Windows XP с только Word 2000. Он работает как ожидается на виртуальной машине. На другой машине есть другие шаблоны, установленные и используемые, я считаю, и каждая из них ссылается на Normal.dot.
Каждый раз, когда приведенный ниже код выполняется при открытии второго документа, он все еще является «ложным» MsgBox, поскольку он не сохраняет начатое значение.
Что может привести к тому, что Normal.dot перезапустит/потеряет сохраненные значения? Я думаю, это может быть потому, что он использует другие шаблоны, но я не понимаю, как они связаны.
Dim started As Boolean
Private Sub Document_Open()
MsgBox started
If Not started Then
started = True
End If
End Sub
Существует множество других шаблонов из их существующего программного обеспечения, поэтому я думаю, что это тоже проблема. Я переработал свой .NET-класс как синглтон, поэтому мне не нужно беспокоиться о инициализации нескольких экземпляров. Спасибо за вашу помощь. – TommyGunn32