View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Rick Rothstein Rick Rothstein is offline
external usenet poster
 
Posts: 5,934
Default Shell command ignores variable

You didn't implement the concatenation correctly. Try it this way...

Shell ("c:\PRES\psexec " & WKSTN & "-e -i -d ""c:\program files\microsoft
office\office11\pptview.exe"" /S c:\pres\" & TargetFile)

--
Rick (MVP - Excel)


"Paul" wrote in message
...
Hi,

I have a macro that uses psexec to launch presentations on remote
machines, in the macro I capture the workstation name and the file name
from cells and pass it to the psexec command line, only problem is the
command ignores the first variable.

WKSTN = "\\" & Range("N8").Text
TargetFile = Range("B7").Value

Shell ("c:\PRES\psexec & WKSTN -e -i -d ""c:\program files\microsoft
office\office11\pptview.exe"" /S c:\pres\" & TargetFile)

If I amend to
Shell ("c:\PRES\psexec \\WorkstationName -e -i -d ""c:\program
files\microsoft office\office11\pptview.exe"" /S c:\pres\" & TargetFile)
It works fine

Using & WKSTN the variable does not get passed to the command line and
psexec tries to launch & WKSTN

Any help appreciated

Regards and thanks

Paul