25

ListView コントロールを使用する VBA/Excel で開発されたレガシー アプリケーションがあります。残念ながら、これらのコントロールは 64 ビット バージョンの Excel では使用できないようです

Office 2010 のネイティブ 64 ビット プロセスは、32 ビット バイナリをロードできません。これには、MSComCtl [ListViews など] の一般的なコントロールが含まれます。コードを 64 ビットの Office 2010 に移行する際に、これらのコントロールを利用する既存の Microsoft Office VBA ソリューションの代替手段を見つける必要があります。

そのレガシー アプリケーションを Excel 2010/13 x64 に移行する必要があります。ListViewこれらのコントロールを除いて、プロセスはほとんど無痛です。

コントロールを置き換えるための主なオプションは何ですか? ListView(時間と実装の難しさの観点から)最も効果的なのはどれですか?

ノート:

  • この問題はMS フォーラムで提起されていますが、実際的な回答はありません。
  • .netそこからいくつかの解決策が得られるのではないかと思うので、タグを追加します。

わかりやすくするために、Excel ユーザー フォームのスナップショットを次に示します。下部はリスト ビュー (私は機密情報を隠しています) で、並べ替え可能な列があり、ユーザーは連続していない複数の行を選択できます。

ここに画像の説明を入力

4

4 に答える 4

5

私はここで解決策を知りません。ただし、JKP は、64 ビットで正常に動作する TreeView を置き換えるためだけに、ユーザーフォームを使用して VBA でネイティブ TreeView を開発しました。

労力はかかりますが、ListView コントロールに採用することを検討できます...

于 2013-05-28T13:49:38.020 に答える
-1

コントロールを削除してから再登録する必要があり、正常に機能します。RegSvr32 を使用して、コントロールを再登録します。

詳細については、次のリンクを参照してください。

于 2013-06-04T17:32:53.530 に答える