Excel VBA从单元格获取UNC并在explorer.exe中打开它

我有一个PC主机名列表的文件,我想通过点击一个单元格或button或某物,可以连接到特定的C驱动器。

比方说,我目前在列A中有主机名。我使用CONCATENATE将它变成一个正确的networkingpath\\主机名\ C $,并把它放在列B.

现在我怎样才能做到这一点,所以我只需点击列B中的单元格,以在explorer.exe中打开该位置? 我有450个电脑,所以我需要能够指定的范围,饲料的networkingpath到VBA,然后在explorer.exe中打开这是否有任何意义? :P

真的,真的很感谢任何帮助。 谢谢。

将连接值包装在“超链接()”中。 从此它是可点击的,它将打开浏览器。

=HYPERLINK(CONCATENATE("\\";A1;"\C$");A1) 

或者,您可以将这些代码放在工作表代码窗格中,然后双击链接所在的单元格。 但是,你不能将它与HYPERLINK结合使用。

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column <> 2 Then Exit Sub Dim sh As Object Set sh = CreateObject("Wscript.Shell") sh.Run ("explorer " & Target.Value) Cancel = True End Sub