我正在尝试创建并运行一个Excel宏,它将打开VNC Viewer,然后连接到打开的工作簿的活动单元格中指定的计算机名称。
如果我手动将特定的机器名称放入引号(在工作示例中显示),它将执行我想要的操作,但是我需要用户突出显示一个单元格,运行宏并且VNC将打开就像在下面的工作示例。
工作示例:
Sub VNC()
Shell ("C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe H112-R2S2")
End Sub
非工作示例:
Sub VNC()
Dim txt As String
txt = ActiveCell.Value
RetVal = Shell("C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe " & txt)
End Sub
答案 0 :(得分:0)
有点奇怪。如果首先创建字符串并传入while字符串会发生什么?
Sub VNC()
Dim txt As String
txt = "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe " & ActiveCell.Value
RetVal = Shell(txt)
End Sub