HvS*_*HvS 5 vba version ms-office
可以使用来找到Office应用程序的主要版本和次要版本Application.Version。
返回示例:
15.0 = Office 2013
12.0 = Office 2007
Run Code Online (Sandbox Code Playgroud)
我需要Office应用程序的修订和构建版本,例如:
Microsoft Office PowerPoint 2007原始版本: major.minor: 12.0 revision.build: 4518.1014
Microsoft Office PowerPoint 2007 SP2: major.minor: 12.0 revision.build: 6425.1000
问题:是否可以使用VBA查找Office应用程序的修订版本和构建版本?
已更新问题:我的命名约定错误-寻找Office应用程序的修订版和构建版本,而不是次要版本。
VBA没有直接执行此操作的功能,您将必须编写一个功能才能执行此操作:
Public Sub test()
Dim version As String
Dim chkref As Object
' List of references
For Each chkref In ThisWorkbook.VBProject.References
version = RetrieveDllVersion(chkref.fullpath)
major = RetrievePart(version, 0)
majorup = RetrievePart(version, 1)
minor = RetrievePart(version, 2)
minorup = RetrievePart(version, 3)
MsgBox chkref.Name & " : " & major & "." & majorup & "." & minor & "." & minorup
Next
End Sub
Private Function RetrieveDllVersion(ByVal dll As String) As String
Dim fso As Object 'Scripting.FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
RetrieveDllVersion = fso.GetFileVersion(dll)
End Function
Private Function RetrievePart(ByVal version As String, ByVal pos As Integer) As String
RetrievePart = Split(version, ".")(pos)
End Function
Run Code Online (Sandbox Code Playgroud)
在chkref.name上过滤Excel / Office / Word