Vba

excel ne peut pas démarrer l'application source de cet objet

Excel Cannot Start Source Application This Object




L'application source de cet objet ne peut pas être démarrée



Cas:



Une entreprise fait appel à des employésCAD2006Dessinez le dessin et copiez-collez le dessin dansexceller 2007Parmi eux, en raison des besoins de développement de l’entreprise,CAD2006passer àCAD2008Après la version,excel2007Le document de dessin réalisé par Zhongyuan ne peut pas être ouvert, et il vous demandera `` Impossible de démarrer l'application source de cet objet '', légende:



wKioL1VpTzLifv7TAAIKBb-kg_c014.jpg

la raison:

Ceci est dû au faitDifférentes versions AutoCAD Utilisez différentes clés de registre pour vous connecterÊTRELe programme serveur de l'objet. Lorsque la version correspondante du logiciel n'est pas installée, le programme conteneur est introuvableÊTREProgramme de service.



L'ordinateur installé dans cet exemple estAutoCAD2008Version, et le dessin est utiliséAutoCAD2006Draw, le programme d'ouverture de dessin par défaut de cette machine estCAD2008Au lieu deCAD2006,manquer de2006Correct2008deÊTREObjet de conversion, c.-à-d.AutoCAD.Drawing.16Pas capable deAutoCAD.Drawing.17Conversion.

Solution:

en raison deAutoCADIl a une compatibilité descendante, vous pouvez donc faire de vieuxÊTREL'objet utilise le nouveau programme serveur, à savoir en modifiant le registreAutoCAD.Drawing.16àAutoCAD.Drawing.17Conversion.

Comprenons d'abordAutoCADToutes les versionsÊTREObjet dans le registreSIDQuelle est la valeur

AutoCAD 2007/2008deOLECLSID

{7AABBB95-79BE-4C0F-8024-EB6AF271231C}


AutoCAD 2004.05.06
deOLECLSID

{8E75D913-3D21-11d2-85C4-080009A0C626}


AutoCAD 2000, 2000i, 2002
deOLECLSID

{8E75D913-3D21-11d2-85C4-080009A0C626}

Toutes les versionsVOUS ÉTIEZIl est facile à trouver au moment, quandexcellerLorsque vous cliquez sur le dessin, il affichera l'appel de dessinÊTREVersion de l'objet, comme indiqué sur la figure:

wKiom1VpTamSbcOOAAFfuBL-G9I801.jpg

Sur la figure, nous pouvons voir que l'image qui peut être ouverte normalement dans ce cas s'appelleÊTREL'objet est
AutoCAD.Drawing.17 (AutoCAD 2008
Version utiliséeOLESID),À ce moment, nous ouvrons l'éditeur de registre

wKioL1VpT1HzgLA3AADKhcC3_C4185.jpg

VueHKEY_CLASSES_ROOT [DWGNuméro de format] CLSIDPeut trouver le correspondantDWGFormat de fichierCLSID. lequel est:
*
AutoCAD.Drawing.17formatDWGDéposerCLSIDVisible
HKEY_CLASSES_ROOT AutoCAD.Drawing.17 CLSID

wKiom1VpTcfzmpP1AAMvWMTsJtA386.jpg

Attaché correspondant à chaque versionVOUS ÉTIEZ

* AutoCAD 2000 / 2000i / 20002formatDWGDéposerCLSIDVisible
HKEY_CLASSES_ROOT AutoCAD.Drawing.15 CLSID

* AutoCAD 2004/2005/2006formatDWGDéposerCLSIDVisible
HKEY_CLASSES_ROOT AutoCAD.Drawing.16 CLSID

* AutoCAD2007
formatDWGDéposerCLSIDVisible
HKEY_CLASSES_ROOT AutoCAD.Drawing.17 CLSID
,Etc., etc.

Autres versionsAutoCADVueVOUS ÉTIEZLa méthode du code est à peu près la même.

Lorsque vous savez que la machine est installée maintenantAutoCAD (Le cas utilisé estAutoCAD 2008)Après la version du programme et la version du fichier à lire, vous pouvez ajouter un élément de conversion automatique via l'instruction d'ajout de registre suivante.

Windows RegistryEditor version 5.00

[HKEY_CLASSES_ROOT CLSID {8E75D913-3D21-11d2-85C4-080009A0C626} Autoconvertto]

@ = '{7AABBB95-79BE-4C0F-8024-EB6AF271231C}'

L'exemple ci-dessus est de faireAutoCAD.Drawing.16GénéréÊTREObjet dansAutoCAD2008Obtenez de l'aide.

Ensuite, il peut être ouvert normalement.


Réimprimé à: https://blog.51cto.com/yefeiyun/1656598