We help IT Professionals succeed at work.

Shell Command

thien
thien asked
on
200 Views
Last Modified: 2010-04-30
Private Sub Form_Activate()
Dim openexcel
         
        openexcel = Shell("c:\Program Files\Microsoft Office\Office\excel c:\my documents\the worksheet.XLS", 1)
        AppActivate
       
End Sub


This command will not work because long filenames and spaces between the folder "my documents" and "The worksheet.xls"  I know that if I type in the dos name "Mydocu~1" it will work, but I need to have this set to a variable, instead of hard code.  Is there a function that will convert these so the computer will know how to open?

Thanks
Comment
Watch Question

Commented:
Try phrasing it as:
quote = chr(34)
path = "c:\" & quote & "Program Files\Microsoft Office\Office\excel" & quote
file = "c:\" & quote & "my documents\the worksheet.XLS" & quote
openexcel = Shell(path & " " & file, 1)

In this way the quotes will be passed out to the SHELL command.

Author

Commented:
This does not work.  Tells me file is not found.  

David

Commented:
Hi David,
I dont think there is a problem with the command u have given because it works fine. Could u specify the exact error that it gives at u'r place.
Check out that excel works fine and also that the xls is present. I tried with other exe's ..it is working fine. check what ver of excel u r using and if it cannot accept filename as spaced in between.
Regards

Author

Commented:
Hi,

Again it does not work,error 53, File not found.  If I use the command the regular way,

openexcel = Shell("c:\Program Files\Microsoft Office\Office\excel c:\worksheet.XLS", 1)

The example above works, but if I change the path to C:\my documents, or to a worksheet that has a space in the name, then I get errors.  Your example does not work. Even though I know the file exists, it tells me it does not.

Thanks
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Also you can download the exe from
http://www.hili.com/~shay/filename.zip
You can modify the code as you wish.

Author

Commented:
Thank you This is Exactly What I need!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.