MS Word 2000全局模板未重新标记VBA值

MS Word 2000全局模板未重新标记VBA值,vba,ms-word,Vba,Ms Word,我试图找出第二台部署计算机上的问题是什么,它导致全局模板(normal.dot)丢失其存储值 这段代码在我拥有的干净的VM机器上工作。这两台机器都是Windows XP,只有Word 2000。它在虚拟机上按预期工作。在另一台机器上,我相信安装和使用了其他模板,并且每个模板都引用Normal.dot 每次打开第二个文档时执行下面的代码时,它仍然是MsgBox的“false”,因为它不保留起始值 是什么导致Normal.dot重新启动/丢失其存储值?我想这可能是因为它也使用了其他模板,但我不明白它

我试图找出第二台部署计算机上的问题是什么,它导致全局模板(normal.dot)丢失其存储值

这段代码在我拥有的干净的VM机器上工作。这两台机器都是Windows XP,只有Word 2000。它在虚拟机上按预期工作。在另一台机器上,我相信安装和使用了其他模板,并且每个模板都引用Normal.dot

每次打开第二个文档时执行下面的代码时,它仍然是MsgBox的“false”,因为它不保留起始值

是什么导致Normal.dot重新启动/丢失其存储值?我想这可能是因为它也使用了其他模板,但我不明白它们之间有什么关联

Dim started As Boolean

Private Sub Document_Open()
    MsgBox started
    If Not started Then
        started = True
    End If
End Sub

嗯,由于某种原因,我不能评论这个问题。。。其他模板是否有正在运行的代码?你确定那个用户的机器上只有一个normal.dot吗


首先,我要对硬盘进行彻底的模板搜索,然后通过将文件扩展名更改为非word的形式,逐个“禁用”找到的所有模板。如果你没有其他模板,但它仍然没有启动,那么你知道他们不负责。(无论如何都不应该这样,因为模板只由文档或用户加载。)

现有软件中还有许多其他模板,因此我认为这也是问题所在。我将.NET类重新设计为一个单例类,这样就不必担心初始化多个实例。谢谢你的帮助。