View Single Post
  #3  
Old August 28th 06, 06:55 PM posted to microsoft.public.outlook.program_vba
Culverin
external usenet poster
 
Posts: 26
Default Find and run Outlook.exe

Thanks Ken.

It looks like using the path key has potential, but it didn't work when I
tried it. I got an invalid root in path key error. We currently have
Outlook 2000. It is installed locally on each user's machine. In a few
months we'll be going to Outlook 2003 on a thin client installation using a
Citrix server.

If I look for the key in regedit, the value is "C:\Program Files\Microsoft
Office\Office\"; which when concatenated to "Outlook.exe" as the path
argument to the shell should run Outlook. Given that I receive an invalid
root error with the code "oPath = oShell.regread(oRegKey)" and that I was
originally receiving a file not found error with simply a string as the
argument to the shell.run, I would say that there must be something I'm
missing here in how to reference the local disk on a networked machine.

Any ideas?

"Ken Slovak - [MVP - Outlook]" wrote:

What version of Outlook are you running? Normally for Outlook 2003 the path
would be to
"C:\Program Files\Microsoft Office\Office11\Outlook.exe".

The path for the Outlook executable can be found in the registry. You can
try using HKLM\Software\Microsoft\Windows\CurrentVersion\App
Paths\OUTLOOK.EXE\Path to get the Outlook installation path.

--
Ken Slovak
[MVP - Outlook]
http://www.slovaktech.com
Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
Reminder Manager, Extended Reminders, Attachment Options
http://www.slovaktech.com/products.htm


"Culverin" wrote in message
...
Hi:

I'm trying to find a way to find and run Outlook.exe on any user's system
on
our network. Typically, Outlook.exe is located at
C:\Program Files\Microsoft Office\Office\OUTLOOK.EXE on the user's local
disk. I need to launch Outlook from a VB Script. My code looks like
this:

Set oShell = CreateObject("WScript.Shell")
oShell.Run "C:\Program Files\Microsoft Office\Office\OUTLOOK.EXE"

However, this doesn't work. I get a cannot find the file error even
though
this is the location on my system . If I put a copy of Outlook.exe in a
folder on a mapped network drive it will work using the path
"//servername/folder/folder/Outlook.exe".

Does anyone have a method to find Outlook.exe wherever it may be on a
user's
system (network drive or local disk) and build a path that the script
shell
can run?

Thanks for your help.



Ads