2011-08-05 8 views
0

vbでは、Open Excel用にCreateObjectを使用することができます。または、開いたExcelウィンドウでGetObjectを使用することができます。 CreateObjectは自動的にExcel.Applicationを参照またはcomまたは他のdllで開きます。COMなしでExcelを開きます。

ただし、Excelを使用するための参照にComを追加する必要があります。セットアッププロジェクトを作成したいと思ったら、VSはCOMファイルをExcelに添付します。

私は2007年Excelを追加すると、私の顧客は2003 Excelを使用するので、私はcomエラーが発生します。

VB 6.0 CreateObject関数のようにCOM参照を使用せずにセルを開いて書き込むにはどうすればよいですか?

+0

ええと、本当に* COM例外を取得するのか、それともあなたの意志を推測していますか?障害シナリオでは、Excel 2007固有の機能を使用しています。遅延バインディングを使用すると、ひどく爆発します。 –

答えて

2

サポートしたいExcelの最も新しいバージョンに対してアプリケーションを構築します。将来のAPIは下位互換性があります。

関連する問題