Exclusion d’un complément spécifique au démarrage (Microsoft Excel)
Peter a demandé s’il existe un moyen de spécifier, au démarrage d’Excel, qu’un complément particulier ne doit pas être chargé. Le complément qu’il a en tête prend beaucoup de temps à se charger et il n’en a pas besoin tout le temps. La désactivation du complément aiderait à démarrer Excel plus rapidement pour ces instances lorsque cela n’était pas nécessaire.
Malheureusement, il n’y a pas grand-chose à faire pour désactiver les compléments au démarrage, car aucun classeur particulier n’est déjà ouvert. (Les compléments sont chargés avant les classeurs.) Cependant, vous pouvez essayer plusieurs choses.
La première chose est que vous pouvez créer votre propre complément qui ne fait rien de plus que de demander si le gros complément doit être chargé ou non.
En fonction de la réponse de l’utilisateur, le complément pourrait alors être chargé en utilisant la ligne de code suivante:
AddIns("Big Add-in").Installed = True
Bien sûr, vous devrez remplacer « Big Add-in » par le nom du complément à charger. Si l’utilisateur ne veut pas que le complément soit chargé, ignorez simplement la ligne de code. Dans l’événement Close pour votre petit complément, vous pouvez alors ajouter une ligne comme celle-ci qui décharge le gros complément:
AddIns("Big Add-in").Installed = False
De cette façon, le complément est ajouté uniquement si l’utilisateur dit qu’il est OK pour l’ajouter, puis toujours déchargé à la fin de votre session Excel.
Une autre approche consiste à ne jamais charger le gros complément, mais à mettre une routine dans votre fichier Personal.xls qui donne à l’utilisateur une chance de charger le complément.
Les éléments suivants peuvent être ajoutés à l’événement Workbook_Open dans Personal.xls:
Private Sub Workbook_Open() With Application .OnKey "{TAB}", "InstallMyAddIn" .OnTime (Now + TimeValue("0:00:05")), "DisableTABProc" End With End Sub
Le but de cette macro est de donner à l’utilisateur un laps de temps – dans ce cas cinq secondes – pour appuyer sur la touche Tab afin que le gros complément soit chargé. La méthode .OnKey exécute la routine d’installation, si vous appuyez sur Tab et la routine .OnTime démarre un minuteur qui exécute la routine de désactivation une fois les cinq secondes écoulées. Notez que cette macro appelle deux routines; ceux-ci peuvent aller dans un module normal pour Personal.xls.
Sub InstallMyAddIn() AddIns("Big Add-in").Installed = True DisableTABProc End Sub
Sub DisableTABProc() Application.OnKey "{TAB}", "" End Sub
Bien sûr, vous devrez ajouter du code pour l’événement Workbook_Close de Personal.xls, dans ce cas pour décharger le complément:
Private Sub Workbook_Close() AddIns("Big Add-in").Installed = False End Sub
Si vous préférez ne pas utiliser de macros, vous pouvez toujours simplement déplacer le gros complément de son emplacement de répertoire ou renommer le complément avant de démarrer Excel. Si Excel ne peut pas localiser le complément, il continue à se charger sans le charger.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2383) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Excluding_a_Specific_Add-In_at_Startup [Exclusion d’un complément spécifique au démarrage]
.