我有一个带有一行代码的 .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 版本不编译某些代码?