私は次のようにVSTOを使用して、Excelシート人口午前:VSTO 4を使用して開いているExcelのバージョンを確認する方法は?
Application app = new Application();
var wBook = app.Workbooks.Add();
var wSheet = (wBook.Worksheets[1] as Worksheet);
/* Population algorithm */
app.Visible=true;
シートが作成され、すべては私が(エクセル2003とエクセル2010で働くenvrionmentでExcelの2つのバージョンがインストールされていることを除いて、細かいです)。
先週、コードを初めて作成したときにExcel 2010が表示されていました。しかし、今週は、それが開くExcel 2003です。
私のプロジェクトでは最新のバージョン(C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Excel.dll
、バージョン14)のMicrosoft.Office.Interop.Excel
が参照されています。
Windowsではこれが何らかの設定ですか、それともアプリケーションのインスタンスを作成するときに指定する必要がありますか?
を助けるかもしれない、2010年に優れ、それに取り扱います。 – Jesse
@Jesse私は理解していない、PIOは何ですか?また、私は2010年をオープンさせたいと思っています。 – SRKX
申し訳ありませんが、PIA。あなたの参照しているDLL。彼らは前方互換です。つまり、2003年のPIAは2010年を自動化しますが、新しい機能を参照することはできません。 – Jesse