waldigunde
Grünschnabel
Hallo,
ich bin am entwickeln eines Excel-Addins, nun möchte ich eine Funktion aufrufen, wenn ein neues Workbook (von einer beliebigen xlt Vorlage) geöffnet wird. Diese Funktion darf nicht bei bestehenden Workbooks aufgerufen werden.
Bis jetzt habe ich das so gelöst:
Beim Start_UP des Addins folgenden Event verbunden:
this.Application.WorkbookOpen += new AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen);
In der Event-Funktion folgenden if eingebaut, siehe Wb.Path
void Application_WorkbookOpen(Workbook Wb)
{
if (Wb.Path=="")//checken ob es ein neues Workbook ist
{
==========
was ich auch schon ohne Erfolg versucht habe ist folgendes:
((AppEvents_Event)this.Application).NewWorkbook += new AppEvents_NewWorkbookEventHandler(ExcelAddin_NewWorkbook);
dieses Event wird nur gefeuert, wenn ich den "Neu" Button aus der Toolbar klicke und nicht wenn ich über "Datei-Neu-meine Vorlage auswählen" gehe, dann wird es nicht aufgerufen
===============
Nun frage ich mich ob das nicht eleganter geht, ich habe leider kein anderes New Workbook Event gefunden, welches ich verknüpfen könnte.
Danke
ich bin am entwickeln eines Excel-Addins, nun möchte ich eine Funktion aufrufen, wenn ein neues Workbook (von einer beliebigen xlt Vorlage) geöffnet wird. Diese Funktion darf nicht bei bestehenden Workbooks aufgerufen werden.
Bis jetzt habe ich das so gelöst:
Beim Start_UP des Addins folgenden Event verbunden:
this.Application.WorkbookOpen += new AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen);
In der Event-Funktion folgenden if eingebaut, siehe Wb.Path
void Application_WorkbookOpen(Workbook Wb)
{
if (Wb.Path=="")//checken ob es ein neues Workbook ist
{
==========
was ich auch schon ohne Erfolg versucht habe ist folgendes:
((AppEvents_Event)this.Application).NewWorkbook += new AppEvents_NewWorkbookEventHandler(ExcelAddin_NewWorkbook);
dieses Event wird nur gefeuert, wenn ich den "Neu" Button aus der Toolbar klicke und nicht wenn ich über "Datei-Neu-meine Vorlage auswählen" gehe, dann wird es nicht aufgerufen
===============
Nun frage ich mich ob das nicht eleganter geht, ich habe leider kein anderes New Workbook Event gefunden, welches ich verknüpfen könnte.
Danke
Zuletzt bearbeitet: