【发布时间】:2014-04-04 07:22:05
【问题描述】:
我想检查不同 comp 上的窗口版本,从而在 MS word 2007 vba 上执行不同的任务。我尝试了我在 ms excel 2007 vba 上应用的代码并且正在运行,但在 MS word 2007 vba 上却没有。
Dim TheOS As String
Dim WinType As String
TheOS = Application.OperatingSystem
MsgBox ("TheOS ")
在 ms word 2007 vba 上,它再次出现编译错误:未找到方法或数据成员。我需要什么?
【问题讨论】:
-
有点不清楚,所以请注意
Application.OperatingSystem返回的是 Office 版本而不是 Windows。 IE。我在 64 位 Windows 上,但我有 32 位版本的办公室,所以我得到Windows (32-bit) NT 6.01返回的办公室正在使用什么。在 Word 中,您可以使用Application.System.OperatingSystem实现类似的效果 -
我在 excel 2007 vba 中使用上面的编码,window xp 上的结果是 "Windows (32-bit) NT 5.01" 和 "Windows (32-bit) NT 6.01" for win7