gpt4 book ai didi

vba - 使用 VBA 查找 MS Office 修订版和构建版本

转载 作者:行者123 更新时间:2023-12-04 18:04:56 26 4
gpt4 key购买 nike

主要和次要版本可以使用 Application.Version 找到办公应用程序。 .

返回示例:

15.0 = Office 2013
12.0 = Office 2007

我需要 修订和构建版本 办公室应用程序,例如:

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 ?

问题更新 :我这边的命名约定错误 - 寻找办公应用程序的修订和构建版本,而不是次要版本。

最佳答案

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

在 chkref.name 上过滤 Excel/Office/Word

关于vba - 使用 VBA 查找 MS Office 修订版和构建版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31718490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com