Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jak detekovat existenci doplňku v Excelu

Potřeboval bych nějak detekovat, zda je v Excelu přítomen (pokud ano, pak ještě zda je zapnut či vypnut) COM doplněk Microsoft Azure Information Protection. Je to nedodělek od Microsoftu působící problémy v případě, že je Excel volán z jiné aplikace. Potřebuji tuto situaci nějak ošetřit. Je asi jedno, zda pomocí VBA přímo v Excelu či PowerShellem. Nedaří se mi ale najít žádnou informaci jak postupovat. Díky za rady.

Předmět Autor Datum
Totok? https://learn.microsoft.com/en-us/office/vba/api/excel.addin.installed
host 15.11.2022 11:47
host
Na detekci existence doplňku perfektní. Ještě potřebuji dořešit jak detekovat zda je zapnutý/vypnutý…
PavelX 15.11.2022 13:02
PavelX
Prehľad s rozdelením na aktívne - neaktívne - zakázané: Súbor - Možnosti - Doplnky Možnosť vypínani…
robert13 15.11.2022 13:16
robert13
Tohle je samozřejmě jasné, já to potřebuji detekovat programově přes VBA.
PavelX 15.11.2022 13:22
PavelX
Tipy cez google si už skúšal? Našiel som viacero linkov riešiace enable-disable add ins resp. add in…
robert13 15.11.2022 15:28
robert13
Ten odkaz z prvního příspěvku vypadal nadějně, jenže jsem bohužel zjistil, že takto se pracuje s dop…
PavelX 15.11.2022 17:29
PavelX
Videl som tam linky i ku COM doplnkom... Momentálne nie som na PC a mobilom sa to hľadá nepohodlne.…
robert13 15.11.2022 18:02
robert13
https://stackoverflow.com/questions/47770787/disable-com-addin-through-code https://www.mrexcel.com…
robert13 16.11.2022 05:38
robert13
Vypadá to nadějně, ale bude s tím spousta práce a testování. Pak dám vědět, jak to dopadlo.
PavelX 16.11.2022 08:46
PavelX
Detekce problémového doplňku vyřešena pomocí jednoduchého makra, které přikládám pro případné další…
PavelX 16.11.2022 16:46
PavelX
som rád, že sa podarilo ;-):beer: poslední
robert13 16.11.2022 18:27
robert13

Detekce problémového doplňku vyřešena pomocí jednoduchého makra, které přikládám pro případné další zájemce. Díky za vyhledané odkazy, které mi poskytly informace vedoucí k řešení.

Sub testMSIP()

Dim certAddin As COMAddIn

Err.Number = 0
On Error Resume Next ' pri chybe pokracuj dále bez varovani

With Application.COMAddIns("MSIP.ExcelAddin")

If Err.Number > 0 Then
'nastala chyba

If Err.Number = 9 Then
' chyba, že v kolekci není, nemohu pouzit COMAddIns.Description
MsgBox "Doplněk Microsoft Azure Information Protection nebyl nalezen"
Else
'jina chyba, vypise jeji popis
MsgBox " chyba: " & Err.Description
End If
Else
'(bez chyby) existuje v kolekci COMAddIns

' vychozi nastaveni pro zobrazeni chyb
On Error GoTo 0

'test zda je zapnut
If .Connect = True Then
MsgBox "Nalezen aktivní doplněk : " & .Description
Else
MsgBox "Nalezen vypnutý doplněk : " & .Description
End If
End If

End With

End Sub

Zpět do poradny Odpovědět na původní otázku Nahoru