2017-01-31 4 views
0

Excelマクロを作成して実行すると、VNCビューアが開き、アクティブセルに指定されているマシン名に接続しようとしています。開いているワークブック。アクティブなセルで指定されたマシン名にVNCを開くにはExcelマクロが必要

手動で特定のマシン名を引用符で囲んだ場合(実際の例に示されています)、必要な処理を行いますが、セルをハイライト表示してマクロを実行し、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

実際に動作していない例で動作していない機能の詳細について教えてください。例えば。それは静かに失敗するか、エラーメッセージを投げるかなどです。あなたは 'RetVal'で何かを得ていますか?デバッグのために、Shellへの呼び出しの前に 'debug.print txt'行を追加して、何がShellに供給されているかを知ることができます。 – xidgel

+0

'RetVal = Shell(" "C:\ Program Files \ uvnc bvba \ UltraVNC \ vncviewer.exe" ""&txt& "" "") ' –

+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 
+0

これはトリックでした!私はちょうど "RetVal"事に入っていたが、私はまだとても熟練していない。これはまさに私がする必要があることでした。ありがとうございました! – Geo

関連する問題