0

Microsoft.Office.Interop.Excel名前空間をプログラムで vba プロジェクトにインポートしようとしています。手動でインポートする方法が表示されているこのサイトを見つけまし たが、私が取り組んでいるこのプロジェクトをインポートする方法を知らない人に渡します。誰でも助けてもらえますか?

4

1 に答える 1

0

あなたの質問から、あなたの VBA コードは Microsoft Excel 12.0 (または他のバージョン) ライブラリへの参照を使用しており、参照が見つからないため、ユーザーはエラーを受け取ると思います。この場合、次の 2 つのオプションがあります。

  • v12 ライブラリを参照する代わりに、Excel 2003 などの古いライブラリを参照してください。これを行うには、このライブラリをネットで検索してインストールするか、出荷前に Office 2003 インストールでファイルを「再リンク」します。
  • 事前バインディングの代わりに遅延バインディングを使用します。この場合、Excel ライブラリへの参照はまったく追加しません。代わりに、オブジェクトをObject( 、 などではなく)タイプとして宣言します。を使用する代わりに、新しいオブジェクトを作成するには、(新しいオブジェクトの場合) または(既存の実行中のアプリケーションなどの既存のオブジェクトの場合): を使用する必要があります。それ以降のコードは通常どおり動作し続けます (バインディングが遅いため、少し遅くなる可能性があります)。Excel.WorkbookExcel.ApplicationSet objExcelApp = New Excel.ApplicationCreateObjectGetObjectSet objExcelApp = CreateObject("Excel.Application")

さらに読むには、この回答を確認してください。

于 2013-03-28T21:09:10.440 に答える