【发布时间】:2022-01-19 05:47:12
【问题描述】:
我几乎没有使用 VBA 的经验,最近尝试开始学习和学习它。我抓住了别人的代码,并尝试了多种不同的功能来满足我的需求,但我遇到了问题。在工作中,我们经常为 PLC 报告使用 word 文档,我正在尝试制作一个宏,它将采用选定的文本(如站号,例如 BM150),并从任意文本中的部分文本中找到一个文件从指定路径创建子文件夹,然后超链接到它。
Sub HLink_Selected_Text()
Dim strPath As String
Dim StrSelection As Range
Dim sName As String
Dim fs As String
strPath = "filepath" 'the path to search
Set StrSelection = Selection.Range
sName = Dir$(strPath & Trim(StrSelection.Text) & ".*") 'change extension to ".*") for any file
fs = strPath & sName
If Not sName = "" Then
StrSelection.Hyperlinks.Add Anchor:=StrSelection, Address:=fs, TextToDisplay:=Trim(StrSelection.Text)
Else
MsgBox "Matching document not found"
End If
End Sub
如果我输入 EXACT 文件名和 EXACT 文件路径,但我们只在报告中输入文件名的一部分,并且我希望它搜索多个子文件夹,则此代码非常有效。任何帮助将不胜感激。
【问题讨论】: