excel - VBA打开资源管理器并选择(而不是打开)选定的文件名

标签 excel select explorer vba

我想要一个宏来打开 Windows 资源管理器并只选择一个文件,但不希望它打开该文件。 我在 Excel 中有一个文档名称列表,分为一些变量。 我还在其中添加了一些超链接,因此您可以直接打开所选文件。 但现在我想要一个宏,在资源管理器中选择相应的文件,然后选择它。 当然,所有文件都位于预定义位置,但所有文件名都不同。 例子; D:\用户名\Documents\workplans\document.001.1.xls D:\用户名\Documents\workplans\document.002.2.xls D:\用户名\Documents\workplans\document.003.3.xls

我想在excel中选择对应的文件名,然后启动宏在资源管理器中选择它。 例如,我选择单元格 D3 并启动宏,以便它打开资源管理器并转到以下地址并选择文件; D:\用户名\Documents\workplans\document.002.2.xls

      A                 B             C             D                 E
 1. var 1             var 2          var 3      doc. Name          Hyperlink
 2. document            1             1     document.001.1.xls  document.001.1
 3. document            2             2     document.002.2.xls  document.002.2
 4. document            3             3     document.003.3.xls  document.003.3

如果我直接在链接中使用以下代码,它的工作方式就像我想要的那样,但文件名是可变的。

Sub open_explorer()
Shell "C:\Windows\explorer.exe /select,D:\username\Documents\workplans\document.002.2.xls", vbMaximizedFocus
End Sub

我调整了代码,但是不起作用。我认为问题出在 (& range (activeCell.select)) 中。 我该如何让它发挥作用?

Sub open_explorer()
Shell "C:\Windows\explorer.exe /select, D:\username\Documents\workplans\ &Range ActiveCell.Select", vbMaximizedFocus
End Sub

最佳答案

尝试一下:

Sub open_explorer()
Shell "C:\Windows\explorer.exe /select, ""D:\username\Documents\workplans\" _
    & ActiveCell.Value & """", vbMaximizedFocus
End Sub

请注意,任何包含空格或其他特殊字符的路径都需要加上引号。上面字符串中的双引号,在 D: 之前和 ActiveCell.Value 之后(连接到字符串末尾)都会放置一个 < em>双引号路径前后的字符。

关于excel - VBA打开资源管理器并选择(而不是打开)选定的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539852/

相关文章:

vba - 如何使用 VBA 构建动态单元格范围输出函数

c# - 如何从 excel 范围中删除重复项? C#

excel - 使用公式中的多个函数在 Excel 中创建层次结构序列

android - 使用 Apache POI 在 Android 中读取 MS Excel 2010 文件

mysql - 从具有多个字段的选择更新?

sql - 在 Oracle 11g 上双查询的性能如何

mysql - SQL 显示从不更改但根据需要更新其他列的列的静态值

java - 在默认文件资源管理器中打开文件并使用 JavaFX 或纯 Java 突出显示它

windows - 重新启动 explorer.exe 只会打开一个资源管理器窗口

c# - Winforms 中的 Explorer.exe 浏览网络文件夹