Windows XP 32 ビットで動作する VB Excel アプリケーションを Windows 7 64 ビット オペレーティング システムにアップグレードしようとしています。このような操作に影響を与える 2 つの問題があります。これらのトピックは珍しくないことがわかりました。
VBA スクリプトは、Microsoft Internet Transfer Protocol 6.0 (SP 6.0) - System32 ディレクトリに登録された MSINET を必要とするサーバーに接続する必要があります。残念ながら、前述のライブラリは 32 ビット オペレーティング システムでのみ動作し、64 ビット用のリリースはありません。参照リストにインポートしようとしました: これは機能しているようですが、アプリケーションを再起動すると dll (単なる ocx ファイル - Active X) が見つかりませんでした。明らかに、regsvr32 アプリケーションを介して dll を登録することはできません。64 ビット バージョンの Windows で動作する MSINET に似たものはありますか?
私が見つけた 2 番目の問題は、前の問題とは関係ありません。アプリケーションは、入力文字列を解析して空白を削除する必要があります。古い VBA は TRIM を使用しており、それについて変更を加える必要はないと思います。ただし、コンパイル操作の結果、「コンパイル エラー: プロジェクトまたはライブラリが見つかりません」というエラーが発生します。欠落している参照はありません (MSINET を除く)。
私は64ビットのWindows 7、Office 2010、microsoft.office.interop.excel.dll 14がインストールされています。ありがとうございました