Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I run an Excel in Word using the COM automation API: pApp.CreateInstance(Excel::Application) My issue is that this Excel instance is using an addin I wrote, which is fine, but also some others addin that aren't working properly and that are preventing me from driving the Excel instance. So, I'd like to be able to run an Excel instance with no addins launched at all, but still via the COM automation. In fact, I'd like to launch an Excel exactly as when you type "excel.exe /s" (i.e. in safe mode), so that I'll be sure that nothing is launched as an addin and preventing me from using Excel. Does anyone as any idea how I could do that ? Note that launching "excel.exe /s" isn't good enough because that won't enable me to drive the Excel via the COM automation API. Any help or ideas would be greatly appreciated, David. Edit/Delete Message |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
After you open Excel you can uninstall the addins
Public Sub main() Dim a As AddIn For Each a In AddIns If a.Installed Then a.Installed = False End If Next a End Sub "daboul" wrote: Hi, I run an Excel in Word using the COM automation API: pApp.CreateInstance(Excel::Application) My issue is that this Excel instance is using an addin I wrote, which is fine, but also some others addin that aren't working properly and that are preventing me from driving the Excel instance. So, I'd like to be able to run an Excel instance with no addins launched at all, but still via the COM automation. In fact, I'd like to launch an Excel exactly as when you type "excel.exe /s" (i.e. in safe mode), so that I'll be sure that nothing is launched as an addin and preventing me from using Excel. Does anyone as any idea how I could do that ? Note that launching "excel.exe /s" isn't good enough because that won't enable me to drive the Excel via the COM automation API. Any help or ideas would be greatly appreciated, David. Edit/Delete Message |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
When you are done re-install the addins with this:
Dim AddinsList() As String Public Sub main() Dim a As AddIn Dim x As Integer x = 0 For Each a In AddIns If a.Installed Then ReDim Preserve AddinsList(x) As String AddinsList(x) = a.Title a.Installed = False x = x + 1 End If Next a For x = 0 To UBound(AddinsList) AddIns(AddinsList(x)).Installed = True Next x End Sub "daboul" wrote: Hi, I run an Excel in Word using the COM automation API: pApp.CreateInstance(Excel::Application) My issue is that this Excel instance is using an addin I wrote, which is fine, but also some others addin that aren't working properly and that are preventing me from driving the Excel instance. So, I'd like to be able to run an Excel instance with no addins launched at all, but still via the COM automation. In fact, I'd like to launch an Excel exactly as when you type "excel.exe /s" (i.e. in safe mode), so that I'll be sure that nothing is launched as an addin and preventing me from using Excel. Does anyone as any idea how I could do that ? Note that launching "excel.exe /s" isn't good enough because that won't enable me to drive the Excel via the COM automation API. Any help or ideas would be greatly appreciated, David. Edit/Delete Message |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If no addins are loaded at the time this will error unless you add the
following before you uninstall. If x = 0 Then Exit Sub "Kent Prokopy" wrote: When you are done re-install the addins with this: Dim AddinsList() As String Public Sub main() Dim a As AddIn Dim x As Integer x = 0 For Each a In AddIns If a.Installed Then ReDim Preserve AddinsList(x) As String AddinsList(x) = a.Title a.Installed = False x = x + 1 End If Next a If x = 0 Then Exit Sub For x = 0 To UBound(AddinsList) AddIns(AddinsList(x)).Installed = True Next x End Sub "daboul" wrote: Hi, I run an Excel in Word using the COM automation API: pApp.CreateInstance(Excel::Application) My issue is that this Excel instance is using an addin I wrote, which is fine, but also some others addin that aren't working properly and that are preventing me from driving the Excel instance. So, I'd like to be able to run an Excel instance with no addins launched at all, but still via the COM automation. In fact, I'd like to launch an Excel exactly as when you type "excel.exe /s" (i.e. in safe mode), so that I'll be sure that nothing is launched as an addin and preventing me from using Excel. Does anyone as any idea how I could do that ? Note that launching "excel.exe /s" isn't good enough because that won't enable me to drive the Excel via the COM automation API. Any help or ideas would be greatly appreciated, David. Edit/Delete Message |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
Thanks Kent, I'll try that and I'll keep you in touch. David. "Kent Prokopy" wrote: If no addins are loaded at the time this will error unless you add the following before you uninstall. If x = 0 Then Exit Sub "Kent Prokopy" wrote: When you are done re-install the addins with this: Dim AddinsList() As String Public Sub main() Dim a As AddIn Dim x As Integer x = 0 For Each a In AddIns If a.Installed Then ReDim Preserve AddinsList(x) As String AddinsList(x) = a.Title a.Installed = False x = x + 1 End If Next a If x = 0 Then Exit Sub For x = 0 To UBound(AddinsList) AddIns(AddinsList(x)).Installed = True Next x End Sub "daboul" wrote: Hi, I run an Excel in Word using the COM automation API: pApp.CreateInstance(Excel::Application) My issue is that this Excel instance is using an addin I wrote, which is fine, but also some others addin that aren't working properly and that are preventing me from driving the Excel instance. So, I'd like to be able to run an Excel instance with no addins launched at all, but still via the COM automation. In fact, I'd like to launch an Excel exactly as when you type "excel.exe /s" (i.e. in safe mode), so that I'll be sure that nothing is launched as an addin and preventing me from using Excel. Does anyone as any idea how I could do that ? Note that launching "excel.exe /s" isn't good enough because that won't enable me to drive the Excel via the COM automation API. Any help or ideas would be greatly appreciated, David. Edit/Delete Message |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
C# Excel Automation AddIn Help message | Excel Programming | |||
Unshimmed Automation Addin and Shimmed COM Addin in same App Domai | Excel Programming | |||
Installing Addin via Automation | Excel Programming | |||
addIn functions in automation | Excel Programming | |||
Automation COM Addin with Excel | Excel Programming |