J'ai des feuilles de calcul Excel qui utilisent des cases à cocher ActiveX pour contrôler certaines activités. Ils ont travaillé récemment mais ont commencé aujourd'hui à donner des erreurs. J'ai été alerté par un collègue, mais cela fonctionnait toujours sur mon ordinateur. J'ai vérifié sa version d'Excel par rapport à la mienne et la sienne était plus récente. J'ai remarqué qu'il y avait de nouvelles mises à jour Windows, alors j'ai fait la mise à jour. Après avoir appliqué les mises à jour en attente, cela ne fonctionne plus sur mon ordinateur. Je ne peux plus cocher les cases ActiveX et, dans le cadre de la tentative de débogage, il semble que je ne puisse même plus ajouter un contrôle ActiveX à une feuille de calcul, même une nouvelle feuille de calcul. J'obtiens une boîte de dialogue d'erreur indiquant «Impossible d'insérer l'objet». (Je peux toujours ajouter des contrôles de formulaire, mais pas ActiveX.) Quelqu'un d'autre rencontre-t-il cela après une mise à jour récente? Aucune suggestion?
Merci,
Mike
Réponses:
À partir d'autres forums, j'ai appris que cela était dû à la mise à jour MS et qu'une bonne solution consiste simplement à supprimer le fichier MSForms.exd de n'importe quel sous-dossier Temp dans le profil de l'utilisateur. Par exemple:
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\VBE\MSForms.exd
C:\Users\[user.name]\AppData\Local\Temp\Word8.0\MSForms.exd
Bien entendu l'application (Excel, Word ...) doit être fermée pour supprimer ce fichier.
la source
Voici la meilleure réponse que j'ai trouvée sur le blog de l'équipe de support Microsoft Excel
La source
la source
C'était KB2553154 . Microsoft doit publier un correctif. En tant que développeur d'applications Excel, nous ne pouvons pas accéder à tous les ordinateurs de nos clients et supprimer des fichiers. Nous sommes blâmés pour quelque chose que Microsoft a causé.
la source
Je suis un développeur Excel et j'ai vraiment ressenti la douleur lorsque cela s'est produit. Heureusement, j'ai pu trouver une solution de contournement en renommant les fichiers MSForms.exd dans VBA même lorsque Excel est en cours d'exécution, ce qui peut également résoudre le problème. Les développeurs Excel qui ont besoin de distribuer leurs feuilles de calcul peuvent ajouter le code VBA suivant à leurs feuilles de calcul pour les immuniser contre la mise à jour MS.
Placez ce code dans n'importe quel module.
Le sous-programme RenameMSFormsFiles tente de renommer les fichiers MSForms.exd dans les dossiers
C:\Users\[user.name]\AppData\Local\Temp\Excel8.0\
etC:\Users\[user.name]\AppData\Local\Temp\VBE\
en MSForms - Copy.exd.Appelez ensuite le sous-programme RenameMSFormsFiles au tout début de l'événement Workbook_Open.
La feuille de calcul essaiera de renommer les fichiers MSForms.exd lors de son ouverture. De toute évidence, ce n'est pas une solution parfaite:
Au moins pour le moment, les développeurs Excel peuvent continuer à distribuer leur travail avec cette solution de contournement jusqu'à ce que Microsoft publie un correctif.
J'ai posté cette solution ici .
la source
Avec Windows 8.1, je n'ai trouvé aucun fichier .exd à l'aide de la recherche Windows. D'autre part, une commande cmd a
dir *.exd /S
trouvé le seul fichier sur mon système.la source
Les conseils en KB et au-dessus n'ont pas fonctionné pour moi. J'ai découvert que si un utilisateur d'Excel 2007 (avec ou sans la mise à jour de sécurité; pas sûr des circonstances exactes qui en sont la cause) enregistre le fichier, l'erreur d'origine revient.
J'ai découvert que le moyen le plus rapide de réparer à nouveau le fichier était de supprimer tout le code VBA. Sauver. Remplacez ensuite le code VBA (copier / coller). Sauver. Avant de tenter cela, je supprime d'abord les fichiers .EXD, sinon j'obtiens une erreur à l'ouverture.
Dans mon cas, je ne peux pas mettre à niveau / mettre à jour tous les utilisateurs de mon fichier Excel à divers endroits. Étant donné que le problème revient après que certains utilisateurs ont enregistré le fichier Excel, je vais devoir remplacer le contrôle ActiveX par autre chose.
la source
Instructions simplifiées pour les utilisateurs finaux. N'hésitez pas à copier / coller ce qui suit.
Voici comment résoudre le problème lorsqu'il survient:
Vous devrez peut-être attendre que le problème se produise pour que ce correctif fonctionne. L'application prématurée (avant que Windows Update ne soit installé sur votre système) n'aidera pas.
la source
La meilleure source d'informations et de mises à jour sur ce problème que j'ai pu trouver se trouve dans les blogs TechNet »Le blog de l'équipe de support Microsoft Excel (comme mentionné):
Les contrôles de formulaire cessent de fonctionner après les mises à jour de décembre 2014 (mise à jour le 10 mars 2015)
En mars 2015, un correctif a été publié en plus du correctif automatisé et des instructions manuelles, et il est également disponible sur Windows Update.
Dernière mise à jour et correctif de Microsoft: erreur 3025036 «Impossible d'insérer un objet» dans une solution Office personnalisée ActiveX après l'installation de la mise à jour de sécurité MS14-082
Informations générales sur le problème:
Solutions manuelles et complémentaires:
la source
J'ai finalement trouvé cette réponse sur la base de connaissances officielle de Microsoft:
http://support.microsoft.com/kb/3025036/EN-US
Aucune nouvelle information ici que ce que nous avons dans les réponses précédentes, mais au moins elle reconnaît que Microsoft est conscient du problème.
la source
Je sais que de nombreuses réponses ont déjà été publiées à ce sujet, mais aucune des réponses n'a fonctionné indépendamment pour mon site. Voici donc ce qui a fonctionné pour moi:
Étape 1: désinstallez les mises à jour suivantes - KB2920789, KB2920790, KB2920792, KB2920793, KB2984942, KB2596927
Étape 2: Masquez ces mises à jour afin qu'elles ne soient pas installées lors des redémarrages suivants
Étape 3: Supprimez le dossier Excel8.0 de C: \ Users \ <> \ AppData \ Local \ Temp
Étape 4: Redémarrez la station de travail (je voudrais également m'assurer que les KB mentionnés ci-dessus n'ont pas été appliqués par inadvertance)
la source
Je veux fournir une réponse qui a fonctionné comme la seule chose pour moi (je me rends compte que je pourrais être la seule jamais). J'avais dans une macro que j'appelais en utilisant le ruban. Il avait le code suivant:
Je n'étais pas conscient que cela génère une erreur, j'ai donc été déconcerté et j'ai tout essayé ici. Le bouton a juste cessé de fonctionner et je ne pouvais pas le faire fonctionner. Quand j'ai remarqué l'erreur et l'ai corrigée comme suit:
Cela a recommencé à fonctionner. Absolument étrange si vous me le demandez, mais peut-être que cela aide quelqu'un qui était aussi désespéré que moi.
la source