- ベストアンサー
MSCommオブジェクト に関して。
MSCommオブジェクト に関して。 VBのMSCommオブジェクト に関して 質問です。 私は、岩通計測(株)のオシロスコープ DS-5102用のサンプルソフト(下記URL) デジタル・オシロスコープ DS-5100シリーズ用 RS-232 サンプルプログラムExcel VBA Ver.1.01 http://www.iti.iwatsu.co.jp/ja/download/ds5100_RS_VBA.html#down0 を使用して、パソコンにオシロスコープの波形情報を 取り込もうとしているのですが、 上手く、このソフトで、波形情報を取り込むことが 出来ません。 メーカーに問い合わせてのですが、 Excelのコントロールツールボックスを表示させ、 デザインモードにしたとき、MSCommオブジェクト(電話機の絵)は、 Excelシート上に表示されますか?。 っと聞かれ、 MSCommオブジェクト(電話機の絵)が表示されません っとお答えすると 表示されていなければ MSCommオブジェクト(電話機の絵) が削除されている可能性があります。 改めて、 こちらのPC環境 Microsoft Office Excel 2003(11.8169.8172)SP3 MSCommオブジェクトが貼りついているのを確認して 保存し直したExcelシートを添付致します。 こちらで、試してみて頂けますか。 っと言われ、試したのですが、 やはり、MSCommオブジェクト(電話機の絵) が表示されないのですが、何方か解決策を お知りの方は、いらっしゃいませんか?。 改めてMSCommオブジェクト(電話機の絵)を挿入、 インストールしなければならないなら、 そうしますし、どうか解決策を宜しく御願い致します。 ちなみに、このような状況で、上記のソフトを 起動すると下記のようなエラーが出ます。 『コンパイル エラー: ByRef引数の型が一致しません。』
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これは失礼しました。モジュール名を勘違いしていました。MSComm32.OCXでした。 VB6系の開発をするのなら、そちらはあっても困りませんから インストールはそちらの都合で行って下さい。 ちょっと力技ですが、こちらから直接ダウンロードして下さい。 http://homepage.ntlworld.com/danluik/downloads/ ダウンロードしたらパスの張ってあるフォルダ(Windows\system32とか)に適当に移動して下さい。 それでこちらは実行時とデザイン時の両方のライセンスが必要だとMSのサイトにありました。 regsvrを使って登録します。方法はこちら。 http://ww1.tiki.ne.jp/~mint/software/regsvr.html これで取り敢えず目的は達成できるかと思いますが、 直接MSComm32.OCXにコードからアクセスできるかは分かりません。 (Webでできたという報告があったため) また、配布を考えているようでしたら一悶着ありそうです。
その他の回答 (2)
- gungnir7
- ベストアンサー率43% (1124/2579)
VB6のアプリをエンドユーザ環境で動かすにはランタイムというものを使います。 ランタイムとは実行時に必要なコントロールなどをまとめたもので、 MSCommもその中に含まれます(と思われます)。 こちらをダウンロードして組み込んで下さい。多分使えるようになります。 一応、展開してみましたがMSCommは含まれているようでした。 http://www.vector.co.jp/soft/dl/win95/util/se188840.html >最新のVBが販売されているようですが、インストールするソフトは、 >そのような最新版でも問題ないのでしょうか?。 その話は忘れましょう。新しい版(.Net製品)は無関係です。 VisualBasicに限らず、VisualStudio全体で方向転換が行われており、 .NetFramework自体が全く新しい発想で開発されています。 (つまりMS製の言語全てが同時に刷新されたということです) VisualBasic6はWindow98MEと同じようなもので、この版を持って、この系統は終了です。
お礼
いろいろとありがとうございました。 御教えいただいたランチタイムの中に Microsoft Comm Control 6.0 っというものが入っていたので、 これが MSCommオブジェクト(電話機の絵)の 事だと思います。 しかし、御教えいただいたランチタイムを インストールしてもやはり、MSCommオブジェクト(電話機の絵)の 絵が、エクセルのデザインモードで、表示されず、 どうもRS232Cでの通信が行えていないようです。 根本的にケーブルの接続自体が悪いのかとも疑いたくなるのですが、 メーカーのご指摘どおり、やはりMSCommオブジェクト(電話機の絵)の 絵が表示されていないので、エクセルにVB6のMSCommオブジェクト(電話機の絵)が挿入されていないのでしょう。 諦めず、何とか起動出来るようにがんばってみたいと思います。 また、何か思い当たる事などがあれば、御教え下さい。 宜しく御願い致します。
- Hayashi_Trek
- ベストアンサー率44% (366/818)
MSCommコントロールは、Visual Basic 6.0 に付属するコントロールなので そのPCにVisual Basic 6.0がインストールされていないと使用することは出来ないと思います。 岩通計測(株)の担当者がそのことを失念しているかと。 ひょっとしたら、MSCommコントロールを使用するVB6のアプリをインストールしたらVBAでも使えるようになるのかも知れませんが。
補足
御回答ありがとうございます。 後、宜しければ補足宜しく御願い致します。 VBには、6.0以降、最新のVBが販売されているようですが、 インストールするソフトは、そのような最新版でも 問題ないのでしょうか?。 後、VB6用のアプリでも良いのではないかという 御回答をいただきましたが、 RS232Cの制御に必要なMSCommコントロールを使用した アプリをもしご存知なら御教え下さい。 宜しければでよいので、 もし、お時間があれば、 宜しく御願い致します。
お礼
MSComm32.OCX のインストールの方法 御教えいただきありがとうございました。 Excel上のVBの為、どうなるか わかりませんが、試させていただきます。 本当にいろいろとありがとうございました。