- ベストアンサー
エクセル2003から2007のOCX問題
- エクセル2003から2007におけるOCX問題について質問です。2003で作ったソフトが2007の環境でエラーが出ています。具体的には、参照設定のMS-WIN-common-controls-2 6.0とMSCOMCT2.OCXが引っかかっているようです。
- マイクロでは2007でOCXを廃止しました。しかし、2007のファイルで参照設定を外し、2003と2007の両方で動作するようにすることも可能です。ただ、2007のみの環境ではエラーが発生することがあります。
- 今回の問題を解決するためには、2007でOCXやDLLを利用する方法や、2003から2007に変換する方法が知りたいです。また、ネットで配布する場合はレジストリ登録ができないため、それに対応した方法も教えていただきたいです。なお、2010の環境では問題がないようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MSCOMCT2.OCX が不要なら参照設定から外してしまえば事足りるのでは? 日付選択のために、MSCOMCT2.OCX が必要なら こちらの方が作成されたのが大いに参考になるかと思います。 ソースコードも見られます。 http://excel-2010.seesaa.net/article/154360048.html あなたの『配布』がどのようなものか存じませんが 作成者に打診してからにしてくださいね。 礼儀でもありますし、場合によっては訴えられるかもです。 #1さんへの補足を拝見した後で MSCOMCT2.OCX は、OS に付属したものではありません。 Office にも付いてきません。 何かのアプリをインストールした際にセットで入る場合はあります。 なので、MSCOMCT2.OCX の存在を期待してはいけません。
その他の回答 (1)
- teketon
- ベストアンサー率65% (141/215)
> ネットで配布するような使い方ですので レジストリー登録は 出来ないのです。 これの意味がちょっとわからないですが、 > MSCOMCT2.OCX 不要なら、(1)2003のチェックを外して配布する。 必要なら、(2)Visual Basic 6.0 SP6 ランタイムをユーザーにインストールしてもらう。 という方法は、ダメですか?
お礼
> ネットで配布するような使い方ですので レジストリー登録は 出来ないのです。 社内使用なら、何とでもなるのです。 素人さん相手の ネットダウンロードで 使うのですから・・・ 参照設定 不可のチェックを 03で外すと 07で 全くつまらない 構文 LEN Trim などで エラーが出るのです。 ですから、07 で 参照設定が 有るとは 思えない。 初めから 07で 作り直せば 良いのが理屈でしょうが・・・ それを回避する方法?って わけ 要は、マイクロが MSCOMCT2.OCXを外した 後始末を考えてないってことなのでしょうが・・・
お礼
お手数おかけします MSCOMCT2.OCX は 2003に有ったものです。 ミスは 新規開発の折、真っ白から始めればよかったのですが、使い回しから始まったので、MSCOMCT2.OCX にチェックが 入っていた、というわけです。 で、不要ではずして 実行すると 2007のみのマシンでのみ、全く関係のないと思われる、LEN TRIMなどの構文で エラーが出る・・・ ですから、どうでもなら 2007で 作り直せばいいようなことかとは 思いますが どこまで、コピーが可能か??予測がつかない・・・ といった 悩みです。 マイクロの回答もあてにならないものでした。 Excel 2003 で作成したファイルを Excel 2007 の形式に変換したファイルがうまく開けないということなのですね。 念のための確認なのですが、使用されている OS は Windows7 64 ビットで Excel 2003 と Excel 2007 の共存環境で使用されているということでよいでしょうか ? 書かれている 「c:\windows\syswow64\MSCOMT2.OCX」 が原因であるかと思うのですが、 Windows7 64 ビットの OS であるために正しく動作できていないために発生している問題なのかもしれません。 また、 Excel 2003 と Excel 2007 の共存環境で作成されたファイルであることや、 Excel 2003 と Excel 2007 との機能の互換の問題である可能性も考えられるのかもしれません。 「c:\windows\syswow64\MSCOMT2.OCX」 について確認してみたところ以下の情報があったので確認をしてみてはどうでしょう。 Windows 7 と MSCOMCTL。OCX の問題 ※ 機械翻訳のため、日本語の表現としてはおかしなところがあります。 ※ 参考にならなかった場合はすみません。 正確な原因が解らないので、 Excel 2007 形式に変換したファイルを開かれる時に発生するエラーメッセージを正確に書いて投稿してみたり、 Excel 2003 で作成された内容の手順などをより詳しく書いてみるよいかと思います。 そうすることでほかの方からのアドバイスもより集まりやすくなるかもしれません。
補足
追伸 エクセルと WIN をいずれも 最新の物に アップして、エクセルファイルを インポートでなく、手作業の コピペで 新しくして、通りました。 お手数でした。