2012-01-04 18 views
2

Excel 2003のドキュメントレベルのカスタマイズをExcel 2010と連携させる方法があるかどうかは知りませんか? Excel 2003とVSTO 2005 SEで構築されたこのドキュメントレベルのカスタマイズを実行しようとすると、次のエラーが発生します。Excel 2003のドキュメントレベルのカスタマイズとExcel 2010の互換性

「組立*はで見つけることができなかったか、ロードできませんでした。

あなたはまだ文書を編集して保存することができます。さらに支援するために、管理者またはこのドキュメントの作成者に連絡してください。」

どのようなヘルプもうまくいくでしょう。

答えて

3

に動作します。

Office 2010、特にこの場合のExcel 2010は、ドキュメントレベルのカスタマイズと64ビットの互換性の問題があり、Excel 2003ファイルに基づいてソリューションを実行するとアドインと思う。これはVisual Studio Tools for Office SE(VSTO)の問題であると思われます。OTKLoader.dllはExcel 2010の64ビット版では32ビット版では読み込めません。

具体的なテストは、Visual Studio 2008で構築されたExcel 2003ドキュメントレベルカスタマイズをOffice 2010 64ビット版を実行するWindows 7 64ビットマシンにインストールすることでした。受信したエラーは、私の元の質問に記載されているエラーです。

次に、Office 2010 32ビットを実行しているWindows 7 64ビットマシンを使用し、Office Business Applicationをインストールしました。エラーなしで実行されるOBA(文書管理レベルのカスタマイズ)。

Microsoftの次の資料を参考にしてください。

「のOffice 2010の32ビットと64ビットバージョン間の互換性」 http://msdn.microsoft.com/en-us/library/ee691831.aspx

私は個人的には完全に記事を通してそれを作っていませんが、十分な説明のテキストと私を導くいくつかの明示的な文があります

現在、Office 2003のカスタマイズは、Office 2010の64ビットバージョンと互換性がないと考えています。

誰かを助ける希望。これは整理するのに本当の苦痛でした。 A:Office 2010の32ビットバージョンのみを許可します。 B:すべてのOffice/Excel 2003ドキュメントレベルのカスタマイズは、少なくともExcelにアップグレードする必要があります。 2007ソリューション

1

あなたが参照するinterop/vstoライブラリが異なる必要があります。

Excel 2003はVSTO 2005 SEで動作しますが、Excel 2010ではVSTO 2010ライブラリが必要です。

エクセル2010と

VSTO 2005 doesntの仕事とVSTO 2010 doesnotはちょうど私がこれまで学んだことを人々と共有するために、Excel 2003

+0

私の問題の一部は、このためにインストーラを開発している開発者がいることです。彼のテストでは、彼はそれを動作させるようです。私はなぜ彼のマシンで彼のために働いているのか分かりません。 –

1

あなたの調査結果を拡大するには、Rob、はい、それは正しい(できます)。他の投稿者が間違いを犯したと私は信じています。

32ビット版のOfficeの場合、動作します(見つかったので動作します)が、64ビット版のOfficeでは機能しません。マイクロソフトではこの互換性の制限について明記しています(少なくとも、脚注として)。

MSDNの記事Running Solutions in Different Versions of Microsoft Officeを参照してください。 「以前のバージョンのVisual Studioを使用して作成したOfficeソリューションを実行する」セクションでは、VSTO 2005 SEとOffice 2003を対象とするプロジェクトテンプレートを使用している最後の行の図が表示されますはMicrosoft Office 2003、Microsoft Office 2007、およびMicrosoft Office 2010(32ビットのみ)をサポートしています。

さらに、クライアントのPCにOffice Second Editionランタイム用のVisual Studio 2005ツールをインストールする必要があります。

説明したオプションが正しいです。それらはあなたが持つ唯一の選択肢でなければなりません。