2017-08-24 2 views
1

J'ai un problème avec la version actuelle de Word 2016 en combinaison avec notre complément VB6.Impossible d'ouvrir les formulaires VB6 dans MS Word 2016

L'extension charge et fonctionne correctement. Toutes les fonctions sans dialogue font ce qu'elles devraient faire, sauf si j'essaie d'ouvrir un formulaire. Pas de fenêtre, rien. Au point de .ShowDialog() le complément lève une exception.

[429]: informations de licence pour ce composant introuvable. Vous n'avez pas la licence appropriée pour utiliser cette fonctionnalité.

Cela ne se produit pas avec les anciennes versions de Word. Même sur le même système, je peux ouvrir des formulaires VB6 dans notre application. La seule partie où il ne fonctionne pas est avec Word 2016.

En recherchant cette erreur j'ai trouvé beaucoup de solutions potentielles mais actuellement rien ne fonctionne. J'ai essayé de réinstaller les contrôles communs VB6, de réenregistrer, également les hacks de registre.

Les dépendances de l'add-in sont simples, il utilise seulement MSCOMCTl.ocx et MSCOMCT2.ocx.

Est-ce que quelqu'un a/avait le même problème ou sait, comment résoudre ce problème?

+1

Je pense que vous devez identifier quelle partie de votre formulaire est à l'origine de ce problème de licence. Vous pouvez l'ouvrir dans une version plus ancienne et supprimer un composant par composant pour déterminer l'origine de l'erreur. De là, vous devez google que les composants prérequis. –

+0

@BrunoBieri Je vais essayer. Mais pouvez-vous expliquer, pourquoi le formulaire s'ouvre dans notre application? –

+0

Je suppose que c'est la cause: https://support.microsoft.com/en-us/help/318597/you-receive-an-error-message-you-do-not-have-a-license-to- use-this-con et cela ** pourrait être la solution https://support.microsoft.com/fr-fr/help/195353/file-vbusc-exe-provides-licensing-for-discontinued -controls Je n'ai pas non plus essayé de reproduire le comportement que vous rencontrez et je n'ai pas testé les solutions possibles. –

Répondre

0

Après avoir supprimé certaines commandes, j'ai découvert que le problème réside dans le fichier mscomctl.ocx.

Après quelques recherches, j'ai trouvé une solution Wich a été publiée pour un problème avec le fichier mscomctl.ocx en combinaison avec le bureau 2016 sur le office support site. Pour résoudre le problème que je copiais le mscomctl.ocx de sysWOW64 à C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\ (remplacer le OCX existant)

Après cela, les formulaires apparaissent à nouveau. Peut-être qu'il y a un bug dans la version actuelle du mot. Peut-être que cela aide quelqu'un à résoudre le problème sans beaucoup d'heures de recherche. La raison pour laquelle les formulaires VB6 fonctionnent toujours dans notre application est que la version Word Click-to-Run utilise ses propres DLL dans le dossier SystemX86. Donc, notre application utilise le mscomctl.ocx de sysWOW64 et Word à partir du dossier Office.

Merci à Bruno Bieri pour la suggestion d'enlever les contrôles un par un!