Add-In-Code beim Öffnen einer Mappe ausführen (E2010)

28/11/2011 - 16:30 von Stefan Dase | Report spam
Hallo allerseits,

wir haben ein kleines Add-In erstellt, dass für firmeninterne Vorlagen
ein "Wasserzeichen" in Excel 2010 korrigieren soll. Dazu habe ich noch
zwei Fragen:

1. Der Code zum Bereinigen soll immer aufgerufen werden, wenn eine neue
Arbeitsmappe geöffnet wird. Momentan habe ich den Code im Ereignis
Workbook_Open() des Add-Ins, dort wird er aber nur beim ersten Starten
von Excel aufgerufen. Wie kann ich erreichen, dass jedes Öffnen einer
Mappe diesen Code aufruft?

2. Die Vorlage wurde ursprünglich mit Excel XP erstellt. Offenbar wird
das Excel 2010 Add-In (*.xlam) nicht geladen, wenn eine àltere Mappe
(*.xls) geladen wird. Wie kann ich das Add-In auch für àltere Dateien
verwenden?

Viele Grüße aus Bremen,
Stefan
 

Lesen sie die antworten

#1 Reiner Wolff
28/11/2011 - 19:09 | Warnen spam
Moin Stefan,

*Stefan Dase* schrieb:
wir haben ein kleines Add-In erstellt, dass für firmeninterne Vorlagen
ein "Wasserzeichen" in Excel 2010 korrigieren soll. Dazu habe ich noch
zwei Fragen:

1. Der Code zum Bereinigen soll immer aufgerufen werden, wenn eine neue
Arbeitsmappe geöffnet wird. Momentan habe ich den Code im Ereignis
Workbook_Open() des Add-Ins, dort wird er aber nur beim ersten Starten
von Excel aufgerufen. Wie kann ich erreichen, dass jedes Öffnen einer
Mappe diesen Code aufruft?



Vermutlich nutzt Du dazu derzeit das Workbook_Open-Ereignis der
AddIn-Arbeitsmappe, welches halt nur für das Workbook gilt, in dem es
deklariert ist. An das WorkbookOpen-Ereignis von Excel kommst Du, wenn Du
folgenden Code unter 'DieseArbeitsmappe' in Deinem AddIn etablierst:
'>>>>
Option Explicit

Private WithEvents xlApp As Excel.Application

Private Sub Workbook_Open()
Set xlApp = Application
End Sub

Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
MsgBox "Eine Datei wurde geöffnet."
End Sub
'<<<<


2. Die Vorlage wurde ursprünglich mit Excel XP erstellt. Offenbar wird
das Excel 2010 Add-In (*.xlam) nicht geladen, wenn eine àltere Mappe
(*.xls) geladen wird. Wie kann ich das Add-In auch für àltere Dateien
verwenden?



Die Frage ist, warum wird es nicht geladen?
Wie làdst Du das AddIn denn bislang?
Ich hàtte das jetzt einfach in das entsprechende XLStart-Verzeichnis
(Profil- oder Programm-Pfad) gelegt.

HTH
Gruß aus Kiel
Reiner

f'up to de.comp.office-pakete.ms-office.excel gesetzt

Ähnliche fragen