使用VBA找到程序的安装路径

2021-04-07 20:35:56 浏览数 (1)

电脑安装程序,一般默认都会在桌面生成快捷方式,但是程序快捷方式太多会造成桌面凌乱。

所以很多时候我们会把快捷方式删除,时间久了,可能都不记得是否安装过了某个程序。

当需要使用某个程序的时候,就一时会找不到。当然一般可以通过电脑的左下角“开始”去找到程序。

这里介绍使用VBA程序来找的方法,一个程序在安装的过程中,一般都会需要管理员权限,这是因为程序的安装一般都要在注册表中写入一些信息,而操作注册表需要管理员权限。

这些写入的信息就包括在安装过程中我们选择的程序安装路径,所以只需要使用VBA去读取相应的注册表信息就可以找到程序的安装路径:

代码语言:javascript复制

Function GetAppPath(AppName As String)
    AppName = VBA.UCase$(AppName)
    If VBA.Right$(AppName, 4) <> ".EXE" Then AppName = AppName & ".EXE"
    Dim WSH As Object
    Set WSH = CreateObject("Wscript.Shell")
    On Error Resume Next
    GetAppPath = WSH.REGREAD("HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionApp Paths" & AppName & "Path")
    If Err.Number <> 0 Then GetAppPath = "没有找到[" & AppName & "]的安装路径。"
    On Error GoTo 0
    
    Set WSH = Nothing
End Function
vba

0 人点赞