Thanks a lot for the suggestion.
I got something working using the code below :-
Systen.Diagnostics.Process myProcess = new Process ();
myProcess.StartInfo.FileName = "excel.exe";
myProcess.StartInfo.Arguments = "/safemode";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start ();
I can run excel in safe mode as needed.
Now the only thing left is to get the Excel.Application instance from the
above process "myProcess".
I am trying "System.Runtime.InteropServices.Marshal.GetActiveO bject" or
"System.Runtime.InteropServices.Marshal.BindToMoni ker" without any success so
far.
Any ideas are welcome.
Thanks
Abhishek
"Homey" wrote:
maybe see this work ok
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hRegEdit As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Sub StartXLSafemode()
ShellExecute 0, "Open", "excel.exe", "/s", "", 1
End Sub
"Abhishek - Oracle" <Abhishek - wrote in
message ...
| Is there a way to start excel in "safe mode" programmatically.
|
| I am creating an excel application instance as mentioned below:-
|
| Excel.Application excelApp = new Excel.Application ();
|
| I do not want to load add-ins and it's my understanding that the "safe
mode"
| suppresses all add-ins.
|
| Also, I do not want to affect any other instances of the excel application
| which may be running add-ins.
|
| Please advise.
|
| Thanks,
| Abhishek
.