RS232Cからのデータを取り込むには?

Question 9.30   Previous Next
RS232入力デ-タをEXCELセルに表示するコマンドを探しています。
入力デ-タは計測器のデジタル出力で、EXCELにリアルタイムに表示したい。目的は、EXCEL上で計測の異常正常を監視することと、計測終了後セ-ブしてオフィスへFDを持ち帰り、そのままEXCELでグラフ化して報告書化したい。
Question 9.31
VBAを使ってRS232-Cを制御するにはどうしたらいいのですか。
Answer   Copyright (C) 1998.8.23 永井善王
私は、この分野は詳しくないので、ズバリの回答ができず申し訳ありません。以下の文章は、手がかりになれば良いなとの気持ちで、基本的な考え方を中心にまとめました。ご容赦ください。

RS232Cに接続する代表的な機器にはモデムがありますね。どのI/Oポートにどんな機器が接続されているかの管理は、Windowsが行っています。そして、その機器に適合したドライバーソフトがインストールされます。RS232Cに接続できる計測器であるならば、そのメーカーによってドライバーが提供されているのではないでしょうか。
そして、どんな形式でデータが送出されるか、それをどう読み取れば良いかの説明がされてませんか。まず、この点を再確認する必要があると思います。

このマクロ集のサンプルマクロの 「受信データ自動編集」 のページに、「Private Sub テキストファイルを順に読み込みシートに貼る()」を掲載していますが、その中に 「Open ファイル名 For Input As #1」と、「Input #1, バフ(1), バフ(2), バフ(3)」の使用例があります。
ひょっとすると説明書に、これに似た記載がされていませんか。これらが解かればマクロで組むことが可能になりますが、結構むつかしいかも知れませんね。

場合によっては、Excel用オンライン計測アドインソフトとして、いろいろな製品が開発されていますので、それを利用する方法が考えられます。ご存知かとは思いますが、インターネットで検索すれば出てくると思います。

参考
【VBAからRS232Cを使う方法】(私設研究所ネオテックラボ) … http://www.neo-tech-lab.com/VBA_RS232C.htm
activecell-木下清美のホームページ (EasyComm) … http://www.activecell.jp/index.htm

 

Excel VBA Macro