Classe AddIn - macro complémentaire (Word VBA)

La classe AddIn représente une macro complémentaire installée ou non. Pour utiliser une variable de classe AddIn, elle doit d'abord être instanciée, par exemple


Dim adi as AddIn
Set adi = AddIns(Index:=1)

For Each

Voici un exemple de traitement des éléments AddIn dans une collection


Dim adi As AddIn
Dim iCount
For Each adi In AddIns
    If adi.Compiled = True And adi.Installed = True Then 
        iCount = iCount + 1 
    End If 
Next adi
MsgBox iCount & " WLL's are loaded"

Autoload

True si le complément spécifié est automatiquement chargé au démarrage de Word.


Dim booAutoload As Boolean
booAutoload = AddIns(1).Autoload

Compiled

True si le complément spécifié est une bibliothèque (WLL).


Dim booCompiled As Boolean
booCompiled = AddIns(1).Compiled

Delete

Supprime le complément spécifié.


AddIns(1).Delete

Index

Renvoie un type long qui représente la position d'un élément dans une collection.


Dim As Variant
AddIns(1).Index

Installed

True si le complément spécifié est installé (chargé).

Les compléments désinstallés sont inclus dans la collection AddIns.


Addins("Gallery.dot").Installed = False

Name

Renvoie le nom d'un complément.


Dim strName As String
strName = AddIns(1).Name

Path

Renvoie l’emplacement d’un complément installé.

Le chemin d'accès n'inclut pas un caractère de fin — par exemple, « C:\MSOffice » ou « https://MyServer ».


If AddIns.Count >= 1 Then MsgBox AddIns(1).Path