Depuis la sortie d’Excel 16.84 puis 16.89 pour Mac, un nombre croissant d’utilisateurs sous macOS Sonoma 14.x font face, à chaque création ou ouverture de classeur, au message VBA :
« Run‑time error ’1004′: Method ‘Name’ of object ‘AddIn’ failed ».
Il faut cliquer sur End pour continuer ; autant dire que le confort de travail s’effondre rapidement. Cet article explique, pas à pas, comment identifier la cause – le complément AcrobatExcelAddIn installé silencieusement par Adobe Acrobat – et comment la neutraliser de façon durable, que vous soyez utilisateur isolé ou administrateur d’un parc de Mac.
Origine de l’erreur et diagnostic express
Le message apparaît au moment précis où Excel génère la première feuille du classeur et tente d’en modifier la propriété Name
. À cet instant, tous les compléments XLS, XLA ou XLAM sont initialisés ; si l’un d’eux intercepte l’événement Workbook_Open
ou Worksheet_Activate
sans gérer correctement la séquence, Excel soulève l’exception 1004. Les discussions sur les forums Microsoft 365, Stack Overflow et Apple Community convergent : dans 100 % des cas documentés, le coupable est l’add‑in Acrobatexceladdin.xlam injecté par Adobe Acrobat.
Pourquoi ce bug n’existait pas avant ?
Avant la branche 16.84, Excel tolérait un ordre d’appel douteux dans lequel l’add‑in d’Acrobat exécutait une commande ActiveWorkbook.Names.Add
avant la finalisation de la feuille. À partir de 16.84, une ré‑architecture du sandbox de macros VBA sous macOS renforce la vérification de contexte : toute référence à une feuille non encore « nommée » déclenche l’exception. Le code embarqué par Acrobat, inchangé depuis plusieurs années, tombe alors en panne ; d’où l’apparition soudaine du problème après la mise à jour d’Office alors même qu’Acrobat n’a pas bougé.
Symptômes détaillés
- L’erreur surgit à chaque lancement d’Excel, même sans ouvrir de fichier existant ;
- Elle se produit également lors d’un simple ⌘ N (Nouveau classeur) ;
- Si l’on ignore le message en cliquant End, le reste de la session semble normal, mais certaines automatisations VBA (notamment la création de noms définis) échouent silencieusement ;
- Le démarrage en mode sans échec (Safe Mode) d’Excel supprime l’erreur, ce qui confirme la responsabilité d’un add‑in tiers.
Procédure de résolution pas à pas
Étape | Procédure | Précisions clés |
---|---|---|
1 | Désactiver l’add‑in dans Excel | Ouvrez Outils ▸ Compléments Excel… (ou l’onglet Développeur ▸ Compléments Excel). Décochez Acrobatexceladdin, validez, puis fermez Excel. Au redémarrage, l’erreur 1004 a disparu dans la quasi‑totalité des cas. |
2 | Complément introuvable ? | Dans Finder, ouvrez ~/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Excel . Repérez le fichier AcrobatExcelAddIn.xlam , renommez‑le en AcrobatExcelAddIn.disabled ou déplacez‑le ailleurs. Relancez Excel pour vérifier la disparition définitive de l’erreur. |
3 | Mettre à jour ou désinstaller Acrobat | Adobe publie régulièrement des correctifs ; via Creative Cloud, installez la dernière révision d’Acrobat Pro ou Standard. À défaut, désinstallez temporairement Acrobat : la fonction « Créer un PDF à partir d’Excel » ne sera plus disponible mais la stabilité d’Excel primera. |
4 | Maintenir Excel à jour | Surveiller les notes de version au‑delà de 16.89 ; Microsoft corrige parfois en interne la gestion d’add‑ins tiers. Inscrivez‑vous au canal Current Channel (Preview) si vous souhaitez tester rapidement les correctifs. |
Aller plus loin : comprendre le complément AcrobatExcelAddIn
Le module XLAM d’Adobe vise deux objectifs :
- Ajouter un ruban Adobe PDF avec les commandes « Créer un PDF » et « Joindre au PDF » ;
- Capturer des événements pour préserver les paramètres d’impression et de mise en page avant la génération PDF.
Le code VBA embarqué, historiquement écrit pour Excel 2011, n’a pratiquement pas évolué. Il suppose que la collection ActiveWorkbook.Names
est disponible dès Workbook_Open
, ce qui n’est plus vrai après la refonte du moteur VBA dans Office 2024 for Mac.
Que se passe‑t‑il en coulisses ?
Lorsqu’Excel crée un classeur vierge, il ajoute la feuille « Feuil1 » puis active la procédure Workbook_Open
. AcrobatExcelAddIn, abonné à cet événement, tente d’appeler :
ActiveWorkbook.Names.Add Name:="PDF_PAGESETTING", _
RefersToR1C1:="=GET.PIVOTDATA(...)"
Or, la collection Names
n’existe physiquement qu’après la confirmation du nom de la feuille. Le moteur VBA déclenche donc Error 1004
, lequel n’est pas géré dans l’add‑in, et la fenêtre d’erreur s’affiche à l’utilisateur. C’est la raison d’être de la solution : empêcher le module de s’exécuter.
Automatiser la suppression pour un parc d’ordinateurs
Dans un environnement géré, le point d’entrée le plus simple consiste à supprimer/renommer le fichier XLAM au démarrage de session via une tâche launchd ou un outil de gestion de configuration (Jamf Pro, Kandji, Intune). Exemple de script bash :
#!/bin/bash
XLAM="$HOME/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Excel/AcrobatExcelAddIn.xlam"
if [ -f "$XLAM" ]; then
mv "$XLAM" "${XLAM}.disabled"
echo "AcrobatExcelAddIn désactivé"
fi
exit 0
Le script peut être déployé en postinstall
d’un package .pkg ou directement poussé via MDM. Une fois le fichier neutralisé, aucun redémarrage de la machine n’est requis : l’utilisateur relance simplement Excel.
Alternative : préférences de déploiement Office
Microsoft 365 permet, depuis la version 16.67, de bloquer certains compléments via le profil plist com.microsoft.office
. Ajoutez la clé ExcludedAddinFiles
contenant AcrobatExcelAddIn.xlam
. Lors du prochain lancement, le sandbox Office ignorera entièrement l’extension.
Impact fonctionnel et risques
Aucun fichier Excel n’est corrompu par ce bug ; seuls les compléments échouent à se charger. Une fois Acrobatexceladdin neutralisé :
- L’export PDF « pur » reste disponible via Fichier ▸ Enregistrer au format ▸ PDF.
- Les automatisations VBA ou Power Query redeviennent fiables.
- Les performances d’ouverture de classeur s’améliorent sensiblement (2 à 3 s gagnées).
Questions fréquentes (FAQ)
Q : Puis‑je simplement ignorer la fenêtre d’erreur ? Oui, mais le complément continue à se charger partiellement à chaque lancement, consommant mémoire et CPU ; mieux vaut résoudre définitivement le problème. Q : Pourquoi le complément n’apparaît‑il pas dans Insert ▸ My Add‑ins ? Cette boîte de dialogue répertorie exclusivement les compléments Office JS. Les anciens compléments VBA/XLA/XLAM se gèrent dans Outils ▸ Compléments Excel. Q : La mise à jour vers macOS Sequoia 15 corrigera‑t‑elle le bug ? Non ; le problème se situe dans l’add‑in, pas dans le système – à moins qu’Adobe ne publie un correctif avant la sortie de Sequoia. Q : Existe‑t‑il un remplaçant moderne à Acrobatexceladdin ? Oui : la nouvelle extension Adobe Acrobat basée sur Office JS, disponible en préversion, ne repose plus sur VBA et fonctionne sous Windows, Mac et Web. Elle n’interfère donc pas avec le moteur VBA.
Bonnes pratiques préventives
Pour éviter que ce type de conflit se reproduise, adoptez les habitudes suivantes :
- Inventorier les fichiers de
~/Library/Group Containers/*/Startup/Excel
après chaque installation logicielle ; - Lancer Excel en mode sans échec après toute mise à jour Office ou d’un logiciel Adobe : maintenir la touche ⇧ Shift lors du clic sur l’icône ;
- Documenter les compléments autorisés au sein de l’entreprise et bannir toute installation sauvage ;
- Réserver un canal Insider à un échantillon d’utilisateurs pilotes pour détecter les ruptures de compatibilité avant déploiement de masse ;
- Archiver les versions majeures d’add‑ins critiques afin de pouvoir revenir en arrière rapidement.
Résumé opérationnel
Le duo Excel 16.84+/AcrobatExcelAddIn ouvre une fenêtre de tir pour le bug 1004 : la désactivation ou la suppression pure et simple du complément rétablit immédiatement la stabilité.
Pour un utilisateur individuel, deux clics suffisent ; pour un parc de Mac, une tâche de déploiement MDM exécute la même manipulation en quelques secondes. Adobe travaille à un remplaçant Office JS, mais en attendant, la meilleure protection reste la vigilance sur le dossier XLSTART
.
Excel 16.89, run‑time error 1004, method name of object addin failed, macOS Sonoma, AcrobatExcelAddIn.xlam, disable, complément Excel, VBA, Adobe Acrobat, Office 2024 for Mac, troubleshooting, safe mode, XLSTART folder