トップ回答者
Win10 32bitでのGrid32.ocxのRegsvr32ができない

質問
-
初めて質問させていただきます。
表題の件、古来より引き継いだVBAシステムにてGrid32.ocxを使用しております
●状況
以前のWin7移行ではGrid32.ocxをSystem32に配置し、Regsvr32にて対応できましたが、
Win10事前検証では
「モジュール "Grid32.ocx"の読み込みに失敗しました。
バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは依存.DLLファイルに問題がないかを調べてください。
指定されたモジュールが見つかりません。」
と登録ができませんでした。
Grid32.ocxをWin10 32bitでは使用できないのでしょうか。
とりあえず明日、32bitマシンでGrid32.ocxをDependency workerで開き、どうなるかを見るくらいしか作業は思いつきません。
以上、よろしくお願いします
回答
-
Win10 32bitと書かれていますが、実はWin10 64bitだったりはしないでしょうか?
C:\Windows\System32 の他に C:\Windows\SysWOW64 ディレクトリが存在する場合、64bitです。Win10 64bitでは SysWOW64 に配置し、regsvr32も同じく SysWOW64 のものを使う必要があります。それとは別にVisual Basic 6.0のサポートは終了しています。VB6ランタイムは引き続きサポートされていますが、grid32.ocxに関してはサポートされていないランタイムファイルに明記されています。ですので、Windows Vista以降で動作しなくても文句は言えなさそうです。
- 回答の候補に設定 佐祐理 2018年1月31日 23:06
- 回答としてマーク 立花楓Microsoft employee, Moderator 2018年3月1日 5:36
すべての返信
-
Win10 32bitと書かれていますが、実はWin10 64bitだったりはしないでしょうか?
C:\Windows\System32 の他に C:\Windows\SysWOW64 ディレクトリが存在する場合、64bitです。Win10 64bitでは SysWOW64 に配置し、regsvr32も同じく SysWOW64 のものを使う必要があります。それとは別にVisual Basic 6.0のサポートは終了しています。VB6ランタイムは引き続きサポートされていますが、grid32.ocxに関してはサポートされていないランタイムファイルに明記されています。ですので、Windows Vista以降で動作しなくても文句は言えなさそうです。
- 回答の候補に設定 佐祐理 2018年1月31日 23:06
- 回答としてマーク 立花楓Microsoft employee, Moderator 2018年3月1日 5:36
-
蛇足となりますが、Win10 Pro x64 + Excel 2016 x86環境で、
> C:\Windows\System32 の他に C:\Windows\SysWOW64 ディレクトリが存在する場合、64bitです。Win10 64bitでは SysWOW64 に配置し、regsvr32も同じく SysWOW64 のものを使う必要があります。
にて動作確認できました(Ver.4.0.29.8)。
すでに試されているとは思いますが、regsvr32実行時に管理者権限であることを、今一度確認してみてはいかがでしょうか。
ただ、既述の通りすでにサポート切れのコントロールですので、システムをリプレースされた方が良いだろうとは思います。