我有一个带有一行代码的 .dot 文件,当且仅当安装了 Word 2003 或更高版本时,必须在 Microsoft Word 宏中执行该代码,否则它应该被忽略。我试图像这样实现它,希望 Visual Basic for Word 仅在需要执行它时才编译一行。有问题的代码如下(Word 2003 为 11.0)
If Val(Application.Version) >= 11 Then
ActiveWindow.View.ReadingLayout = False
End If
我仍然希望带有宏的 .dot 文件可以在 Microsoft Word 的早期版本中使用,例如 Microsoft Word 2000。
但是,如果我尝试运行 .dot 文件,它会在 Word 2000 上失败并出现编译错误,因为它在 Word 2000ActiveWindow.View.ReadingLayout中不是有效方法。也就是说,即使该行永远不会在 Word 2000 上执行,因为Application.Value它将是 9.0, Word 仍会尝试编译该行。
Visual Basic for Word 中是否有任何方法可以添加编译器指令,以便根据 Word 版本不编译某些代码?