![Excel - VBA 代码用于单击超链接并打开文件位置,选择文件但不打开它](https://linux22.com/image/1593430/Excel%20-%20VBA%20%E4%BB%A3%E7%A0%81%E7%94%A8%E4%BA%8E%E5%8D%95%E5%87%BB%E8%B6%85%E9%93%BE%E6%8E%A5%E5%B9%B6%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E4%BD%8D%E7%BD%AE%EF%BC%8C%E9%80%89%E6%8B%A9%E6%96%87%E4%BB%B6%E4%BD%86%E4%B8%8D%E6%89%93%E5%BC%80%E5%AE%83.png)
我正在尝试在 Excel 中执行以下操作:我想要在单元格中有一个指向文件(pdf、word 等)的超链接,并且每当我单击它时,Windows 资源管理器不会打开文件,而是打开包含该文件的文件夹并选择它(突出显示它)。
如果我的描述没有多大意义,您可以通过执行以下操作之一来查看我正在尝试实现的类似示例:
1) 使用 Adobe 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"