AddIns sind manchmal vorhanden, manchmal nicht

22/09/2007 - 21:58 von Michael G. Schneider | Report spam
In einer Excel 2003 Datei werden die AddIns "Analyse Funktionen" sowie
"Analyse Funktionen - VBA" benutzt.

Wenn das Excel durch einen Anwender direkt gestartet wird, funktioniert
alles ohne Probleme. Wenn aber das Excel (auf dem gleichen PC, vom gleichen
Anwender) über ein VB dotnet Programm gestartet wird, stehen die AddIns
nicht zur Verfügung. Im VB Code müssen die AddIns explizit geladen werden.

Merkwürdigeweise kann noch folgendes beobachtet werden.

Angenommen das VB Programm hat das Excel gestartet und die zu bearbeitende
Datei geladen. Wenn man dann manuell im Menu Extras/AddIns aufruft, sind die
beiden AddIns markiert. Man muss die Markierungen entfernen, den Dialog
schließen, ihn erneut aufrufen und die Markierungen neu setzen, damit die
AddIns tatsàchlich verfügbar sind.

Es gibt aber auch Situationen, wo einem über VB aufgerufenen Excel die
AddIns zur Verfügung stehen - auch ohne dass diese explizit geladen worden
wàren. Ich sehe keinen Zusammenhang, wann dies funktioniert und wann nicht.

Michael G. Schneider
 

Lesen sie die antworten

#1 stefan onken
24/09/2007 - 11:58 | Warnen spam
On 22 Sep., 21:58, "Michael G. Schneider"
wrote:
In einer Excel 2003 Datei werden die AddIns "Analyse Funktionen" sowie
"Analyse Funktionen - VBA" benutzt.

Wenn das Excel durch einen Anwender direkt gestartet wird, funktioniert
alles ohne Probleme. Wenn aber das Excel (auf dem gleichen PC, vom gleichen
Anwender) über ein VB dotnet Programm gestartet wird, stehen die AddIns
nicht zur Verfügung. Im VB Code müssen die AddIns explizit geladen werden.

Merkwürdigeweise kann noch folgendes beobachtet werden.

Angenommen das VB Programm hat das Excel gestartet und die zu bearbeitende
Datei geladen. Wenn man dann manuell im Menu Extras/AddIns aufruft, sind die
beiden AddIns markiert. Man muss die Markierungen entfernen, den Dialog
schließen, ihn erneut aufrufen und die Markierungen neu setzen, damit die
AddIns tatsàchlich verfügbar sind.

Es gibt aber auch Situationen, wo einem über VB aufgerufenen Excel die
AddIns zur Verfügung stehen - auch ohne dass diese explizit geladen worden
wàren. Ich sehe keinen Zusammenhang, wann dies funktioniert und wann nicht.

Michael G. Schneider



hallo Michael,
startest du Excel über CreateObject? Da wird das Laden der Addins
anscheinend (meist?) übergangen.
Du könntest stattdessen Shell() verwenden und den Exceltask ggfls über
getObject finden, allerdings hat diese Kombination auch so seine
Tücken http://tinyurl.com/2zwv92 .

Gruß
stefan

Ähnliche fragen