5

次のコード行でコンパイル エラーが発生します。

Dim oXL As Excel.Application

コードは MS Access 2007 の VB です。上記の行は、MS Excel ファイルを生成するセグメントの始まりです。私にとっての明白な答えは、「Microsoft Office 12.0 オブジェクト ライブラリ」が [ツール] > [参照設定] でチェックされていることを確認することでした。これを実行しましたが、エラーが続きます。これを機能させるには、Excel をサイド バイ サイドでインストールする必要がありますか? 私は何を間違えましたか?前もって感謝します。

4

1 に答える 1

14

Microsoft Excel 12.0 Object Library遅延バインディングを参照または使用する必要があります。異なるバージョンの Excel がインストールされている可能性のあるユーザーとプロジェクトを共有する場合は、ほとんどの場合、遅延バインディングが必要です。

遅延バインディングの場合は、代わりに次のようにします。

Dim oXL as object
Set oXL = CreateObject("Excel.Application")

次に、参照を作成する必要なく、コードが期待どおりに機能するはずです...他のExcel固有の値やオブジェクトを使用していないと仮定します。

于 2012-07-19T21:16:52.113 に答える