20.03.2020, 12:05
Hallo zusammen,
ich möchte aus Outlook per VBA eine Procedure in einem eigenen Excel-Addin (2003) aufrufen. Das funktioniert auch problemlos, wenn Excel (mit dem Addin) bereits geöffnet ist.
Wenn Excel aber noch nicht geöffnet ist, dann gelingt mir das nicht. Mein bisheriges Vorgehen:
- Prüfen, ob Excel geladen
- wenn ja, dann Procedur im Addin aufrufen (klappt)
- wenn nein, dann neue Instanz von Excel erstellen
- Procedur im Addin aufrufen (klappt nicht)
Merkwürdig finde ich, dass das Addin geladen wird, wenn ich Excel "manuell" starte (leere, neue Arbeitsmappe), das Addin aber nicht geladen wird, wenn ich es über ein VBA-Makro aufrufe, obwohl es offensichtlich als "Installed" erkannt wird:
Hat jemand eine Idee, woran das liegt? Noch besser: hat jemand eine Lösung?
Danke im Voraus.
ich möchte aus Outlook per VBA eine Procedure in einem eigenen Excel-Addin (2003) aufrufen. Das funktioniert auch problemlos, wenn Excel (mit dem Addin) bereits geöffnet ist.
Wenn Excel aber noch nicht geöffnet ist, dann gelingt mir das nicht. Mein bisheriges Vorgehen:
- Prüfen, ob Excel geladen
- wenn ja, dann Procedur im Addin aufrufen (klappt)
- wenn nein, dann neue Instanz von Excel erstellen
- Procedur im Addin aufrufen (klappt nicht)
Merkwürdig finde ich, dass das Addin geladen wird, wenn ich Excel "manuell" starte (leere, neue Arbeitsmappe), das Addin aber nicht geladen wird, wenn ich es über ein VBA-Makro aufrufe, obwohl es offensichtlich als "Installed" erkannt wird:
Code:
Sub Test()
Dim Xl As Object ' Excel.Application
Dim p As Variant ' Programmausführung
Dim i As Byte
On Error Resume Next
Set Xl = GetObject(, "excel.application")
On Error GoTo 0
If Xl Is Nothing Then Set Xl = New Excel.Application
For i = 1 To AddIns.Count
' Addin wird immer als "Installed = True" erkannt, auch bei neuer Instanz
Debug.Print AddIns(i).Name & " " & AddIns(i).Installed
Next
' funktioniert bei bereits vorher geöffnetem Excel,
' funktioniert nicht, bei neuer Excel-Instanz, wenn sie mit dieser Sub erzeugt wird:
p = Xl.Run("MeinExcelTest")
End Sub
Hat jemand eine Idee, woran das liegt? Noch besser: hat jemand eine Lösung?
Danke im Voraus.
Herzliche Grüße aus dem Rheinland
Jörg
[Windows 10, Microsoft 365]
Jörg
[Windows 10, Microsoft 365]