如何将子文件夹中存在的所有pdf文件超链接到excel?

时间:2017-12-12 07:57:56

标签: excel vba file pdf hyperlink

我正在尝试将B列中的所有字段(下面给出的图片)超链接到文件夹中的相应内容(图片也提供)。

我意识到我手动这样做很愚蠢,这需要很长时间才能完成 有更好的方法可以自动或更轻松地链接它们吗?

我意识到我可以在VBA的帮助下完成它,但我不知道该怎么做。

  

这是我的excel列B在超链接之前的样子:

Excel without hyperlinking

  

所以这是我在手动添加超链接之后得到的   B栏。

The excel after hyperlinking

  

这是文件夹(文件夹名称为2016),其中包含子文件夹(图像中的文件夹)和每个子文件夹   子文件夹有一个pdf文件和一个word文件。

The folder
我需要将列b中的内容超链接(它们尚未链接到pdf文件到此文件夹“2016”中的各自子文件夹(您可以看到地址栏)。

  

以下是“2016”子文件夹中的pdf和word文件。

Files inside the subfolder

所以基本上你看到的是,在B列中,最后的数字是串联的。我希望它们超链接到这些子文件夹中的pdf文件。

如果仔细观察,子文件夹的名称很大(包括括号内容),而我的列B则包含子文件夹的名称,不包括括号部分。
所以基本上就像匹配序列号和超链接子文件夹中的pdf文件一样。

修改

  

我在单元格e1512上使用=HYPERLINK("\\qatargas.com.qa\doc\Admin\Al_Khor_Community\Alwaha_Club_Admin_Office\Comments & Suggestion Response\2017\"&B1512&" ("&C1512&" "&D1512&")\"&B1512&" ("&C1512&E1510" "&D1512&")"&".pdf";B1512)尝试了以下操作。

What I tried

  

我收到此错误

Error

2 个答案:

答案 0 :(得分:0)

插入新列“C”(或任何地方)并输入(例如)单元格Sub RemoveDuplicats() Dim Harel As Workbook Dim SAP As Workbook Dim Path As String Dim Found As String Path = ThisWorkbook.Path Found = Dir(Path & "*NAME*.xlsx") 'open SAP report If Found <> "" Then Set SAP = Workbooks.Open(Path & Found) End If End Sub

C1210

答案 1 :(得分:0)

例如在第1512行中:你想要一个路径“[...] \ qatargas.com.qa \ doc \ Admin [pdf的pdf(这个pdf的具体名称是什么?)的超链接......] \ 2016 \ AKC-CS-17-0124(QG 3739)“。正确?

然后在单元格e1512中写下以下公式(如果pdf的名称始终相同):

=HYPERLINK("[...]\qatargas.com.qa\doc\Admin\[...]\2016\"&B1512&" ("&C1512&" "&D1512&")\"&"<nameofyourpdf>";B1512)

你必须使用你的路径(我使用[...]删除部分路径)你必须使用你的pdf名称,这与你说的一样。

或者,如果pdf的名称与文件夹的名称相同:

=HYPERLINK("[...]\qatargas.com.qa\doc\Admin\[...]\2016\"&B1512&" ("&C1512&" "&D1512&")\"&B1512&" ("&C1512&" "&D1512&")"&".pdf";B1512)