【问题标题】:How to hyperlink all pdf files present in a subfolder to excel?如何将子文件夹中存在的所有pdf文件超链接到excel?
【发布时间】:2023-03-06 15:01:01
【问题描述】:

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

我意识到手动操作对我来说很愚蠢,而且需要很长时间。
有没有更好的方法可以自动或更轻松地链接它们?

我意识到我可以在 VBA 的帮助下做到这一点,但我不知道该怎么做。

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

这就是我在手动添加超链接后得到的 B 列。

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


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

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

所以基本上你看到的是,在 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) 尝试了以下操作。

我收到这个错误

【问题讨论】:

  • 文件夹中PDF文件的名称是什么?所有文件名都相同?
  • 是的,它们是一样的。只有pdf格式。
  • @ashleedawg,你能帮帮我吗?
  • 您可以在手动创建超链接之前发布文件的屏幕截图吗?
  • @DaDirnbocher,没听懂。您是指文件夹还是 excel 文件?

标签: excel vba file pdf hyperlink


【解决方案1】:

插入一个新列“C”(或任何地方)并输入(例如)单元格C1210:

=HYPERLINK("file://C:\your_base_path\" & B1210 & "\name_of_pdf_file.pdf","Click to view PDF")

【讨论】:

  • 这个我真的很不擅长,能不能请你一步一步告诉它?也许有图片。
【解决方案2】:

例如在第 1512 行:您希望在路径“[...]\qatargas.com.qa\doc\Admin[ ...]\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)

【讨论】:

  • 然后使用 &B1512&" ("&C1512&" "&D1512&")"&".pdf" 而不是 ""
  • 哈哈,我什么都不懂。抱歉。所以基本上我必须将整个内容复制粘贴到我点击的每个单元格中?
  • 在单元格 e1512 中写入此公式(使用正确的路径,使用有关 pdf 名称的附加信息)看看会发生什么。如果没问题,请将其复制到您需要的任何地方。
  • 删除零件 &E1510
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
相关资源
最近更新 更多