Office 2003 と Office 2007 とが混在している環境で Excel 2003 や Word 2003 を VSTO 2005 SE を用いてドキュメントレベルで拡張しようとするとエラーメッセージが表示されてプロジェクトを作成できません。
[Excel ブック] または [Word ドキュメント] プロジェクトの場合に発生するエラー:
Office Visual Basic for Applications プロジェクト システムへのプルグラムのアクセスを有効にできませんでした。Microsoft Office Word または Microsoft Office Excel を実行している場合、プログラムのアクセスを有効するのを妨げる可能性があります。プロジェクトを開く、または作成する前に、Word または Excel を終了してください。
[Excel テンプレート] プロジェクトの場合に発生するエラー:
開こうとしているファイル 'ExcelTemplate1.xlt' の形式は、ファイル拡張子が示す形式と異なります。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?
[はい(Y)] を選択すると
Office Visual Basic for Applications プロジェクト システムへのプルグラムのアクセスを有効にできませんでした。Microsoft Office Word または Microsoft Office Excel を実行している場合、プログラムのアクセスを有効するのを妨げる可能性があります。プロジェクトを開く、または作成する前に、Word または Excel を終了してください。
[Word テンプレート] プロジェクトの場合に発生するエラー:
プロジェクトを開けません。ファイル形式がサポートされていません。
[OK] を選択しても何も起こりません。
解決方法(というより Workaround)は以下のとおりです
- Excel 2003 や Word 2003 を起動しておく
- プロジェクトを作成する
上記の手順でプロジェクトを作成できても、プロジェクトを再度開くと Visual Studio 2005 で Excel や Word のデザイナを立ち上がる段階で件のエラーが再発します。
この問題も予め Excel 2003 や Word 2003 を起動しておくことで回避できます。
- Excel 2003 や Word 2003 を起動しておく
- ソリューションエクスプローラで ThiisWorkbook.cs (vb) や ThisDocument.cs (VB) を右クリックしてデザイナを起動する