Excel - VBA 代码用于单击超链接并打开文件位置,选择文件但不打开它

Excel - VBA 代码用于单击超链接并打开文件位置,选择文件但不打开它

我正在尝试在 Excel 中执行以下操作:我想要在单元格中有一个指向文件(pdf、word 等)的超链接,并且每当我单击它时,Windows 资源管理器不会打开文件,而是打开包含该文件的文件夹并选择它(突出显示它)。

如果我的描述没有多大意义,您可以通过执行以下操作之一来查看我正在尝试实现的类似示例:

1) 使用 Adob​​e pdf 阅读器打开 pdf 文件。右键单击文档的某一页并选择“文档属性”。在出现的窗口对话框中,如果您单击文件路径(参见高级属性组中的“位置”),它不仅会打开包含该文件的文件夹,还会选择该文件。或 2) 使用 Chrome 下载内容。在窗口底部的下载栏中,文件下载完成后,右键单击它并选择“在文件夹中显示”。

任何帮助都感激不尽。

最后,我想做的是创建一个电子表格,其中包含指向我保存所有电子书的文件夹中的文件的链接。

答案1

explorer.exe 的参数/select将按照建议执行该工作这里

在 VBA 中,可以这样做:

Call Shell("explorer.exe /select," & FileFullPathName, vbNormalFocus)

FileFullPathName您的文件的路径在哪里,其中甚至可能包含空格,pe

FileFullPathName="C:\New Folder\My Document.docx"

相关内容