excel - 在子文件夹的指定单元格中添加超链接
问题描述
我想制作一个宏,它将为指定的单元格添加超链接(基于该单元格中的文本)。例如,如果单元格 A1 包含文本“Document1”,则宏将在指定文件夹路径及其子文件夹中搜索 Document1.pdf 文件。现在我只有一个可以使用精确文件夹路径的宏,我想让它在未来更加通用。
Private Sub Workbook_Open()
Dim lastRow As Long
Dim myPath As String, fileName As String
myPath = "\\192.168.00.01\My main folder\Documents\General\My files\" 'SET TO WHERE THE FILES ARE LOCATED
lastRow = Range("A800").End(xlUp).Row
For i = 2 To lastRow
fileName = myPath & Range("A" & i).Value & "*.pdf"
If Len(Dir(fileName)) <> 0 Then 'IF THE FILE EXISTS THEN
ActiveSheet.Hyperlinks.Add Range("A" & i), myPath & Dir(fileName)
End If
Next
End Sub
解决方案
您始终可以将具有路径位置的单元格添加到工作表中,让它成为A1
,然后像这样将该值添加到您的宏中:
myPath = Range("A1").Value
推荐阅读
- mongodb - MongoDB - 查询较低级别文档中的字段
- python - 如何使用python从复杂的JSON中提取值
- python - Heroku 应用程序无法连接到 Celery worker
- reactjs - 如何使用reactjs有条件地隐藏标题
- python - 当内部列表的数量未知时,如何将列表列表输入 *args?
- android - 我无法在我的 android 应用程序中加载地图平台,只显示徽标
- reactjs - 使用 ReactJS 在数组中推送一个项目
- c# - Roslyn 与 fastcoloredtextbox 集成以获取 c# 的语法错误
- java - 检查 Event(eventName(String), eventStartTime(LocalDate), eventEndTime(LocalDate)) 槽是否为空
- php - 更新 chrome 后,我在 selenium 中收到此错误