Vba

Excelはこのオブジェクトのソースアプリケーションを開始できません



Excel Cannot Start Source Application This Object




このオブジェクトのソースアプリケーションを開始できません



場合:

会社に店員がいるCAD2006図面を描画し、その図面をコピーしてに貼り付けますエクセル2007その中で、会社の開発ニーズのために、CAD2006へのアップグレードCAD2008バージョン後、excel2007Zhongyuanによって作成された図面ドキュメントを開くことができず、「このオブジェクトのソースアプリケーションを開始できません」というプロンプトが表示されます。凡例:



wKioL1VpTzLifv7TAAIKBb-kg_c014.jpg

理由:

それの訳は異なるバージョン AutoCAD 別のレジストリキーを使用して接続するBEオブジェクトのサーバープログラム。対応するバージョンのソフトウェアがインストールされていない場合、コンテナプログラムが見つかりませんBEサービスプログラム。



この例でインストールされているコンピューターはAutoCAD2008バージョン、および図面が使用されますAutoCAD2006Draw、このマシンのデフォルトの図面オープニングプログラムはCAD2008の代わりにCAD2006、欠如2006年正しい2008年BE変換オブジェクト、すなわちAutoCAD.Drawing.16できませんAutoCAD.Drawing.17変換。

解決:

のためAutoCAD下位互換性があるため、古くすることができますBEオブジェクトは、レジストリを変更することにより、新しいサーバープログラムを使用しますAutoCAD.Drawing.16AutoCAD.Drawing.17変換。

最初に理解しましょうAutoCADすべてのバージョンBEレジストリ内のオブジェクトSID値は何ですか

AutoCAD 2007/2008OLECLSID

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


AutoCAD 2004.05.06
OLECLSID

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


AutoCAD 2000、2000i、2002
OLECLSID

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

すべてのバージョンあなたはいたいつでも簡単に見つけることができます優れている図面をクリックすると、図面呼び出しが表示されますBE図に示すように、オブジェクトのバージョン:

wKiom1VpTamSbcOOAAFfuBL-G9I801.jpg

この図では、この場合は正常に開くことができる画像がと呼ばれていることがわかります。BEオブジェクトは
AutoCAD.Drawing.17(AutoCAD 2008
使用したバージョンOLESID)、このとき、レジストリエディタを開きます

wKioL1VpT1HzgLA3AADKhcC3_C4185.jpg

見るHKEY_CLASSES_ROOT [DWGフォーマット番号] CLSID対応するを見つけることができますDWGファイル形式CLSID。これは:
*
AutoCAD.Drawing.17フォーマットDWGファイルCLSID表示可能
HKEY_CLASSES_ROOT AutoCAD.Drawing.17 CLSID

wKiom1VpTcfzmpP1AAMvWMTsJtA386.jpg

各バージョンに対応して添付あなたはいた

* AutoCAD 2000 / 2000i / 20002フォーマットDWGファイルCLSID表示可能
HKEY_CLASSES_ROOT AutoCAD.Drawing.15 CLSID

* AutoCAD 2004/2005/2006フォーマットDWGファイルCLSID表示可能
HKEY_CLASSES_ROOT AutoCAD.Drawing.16 CLSID

* AutoCAD2007
フォーマットDWGファイルCLSID表示可能
HKEY_CLASSES_ROOT AutoCAD.Drawing.17 CLSID
、などなど。

他のバージョンAutoCAD見るあなたはいたコードメソッドはほぼ同じです。

マシンが今インストールされていることがわかったらAutoCAD(使用されるケースはAutoCAD 2008)読み取るプログラムバージョンとファイルバージョンの後に、次のレジストリ追加ステートメントを使用して自動変換アイテムを追加できます。

WindowsRegistryEditorバージョン5.00

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

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

上記の例はAutoCAD.Drawing.16生成されたBEのオブジェクトAutoCAD2008でサポートを受けてください。

その後、正常に開くことができます。


転載:https://blog.51cto.com/yefeiyun/1656598