投稿者 daive  (社会人) 投稿日時 2014/11/29 18:56:07
>VBA7.0でデータを受信しシートに印字するプログラムを自作しています。
と書かれても、何をしているか、掲示板では解りません。
1.OFFICEの何を使っているのか?EXCEL 20xx SPx , ACCESS 20xx SPx など具体的に。
  32ビット(x32 or x86)、64ビット版どちらを使っているのか?
  VBAは、OFFICE製品内でも、同一仕様ではありません。
2.OSは何を使っているのか、具体的に
  Windows 7 Professional SP1 32ビット など
3.232通信は、Windows API で行っているのか?
  何らかのコンポーネント(DLL等)を使って行っているのか?(具体的な製品名など)
4.232通信は何で行っているのか?通信設定は、しかじか。
  PC本体の232ポート、USB-シリアルアダプタ(メーカーは、、、、)
  9600、8ビット、1ストップ、パリティ無
  など
5.出来れば回答者が再現可能であるような、最低限のコード(プログラム)やら、
  コードが出せないのであれば、
  質問者さんが、回答者に解るように、何時何処で誰が何をどの様に如何する如何したを
  書かれないと伝わらないかと。
'
Visual Studio Cmmunity 2013 
が、使用許諾範囲で無償使用できるように
なりました。
(VS2013 Professiona 相当)
 http://www.microsoft.com/ja-jp/dev/products/community.aspx

処理内容次第ですが、VBAで無理無理作るより、
1.通信系部分: VB.NET / C# で作成、データをファイル化
2.データ処理部分:VBA7で
という事の方が簡単では?

内容によっては、VB.NET / C# で完結するかもしれません。

232通信コード例、検索ワード
nonsoft 232 通信
VBA 232 通信
VBA 232 Windows API
VBA 232 ドライバー

VB6 のランタイム、モジュールを使う場合は、使用許諾に十分に注意してください。
VB6用アプリの一部としてのみ使用許諾される事が前提の筈です。
(VBA用としては使用許諾されない可能性を、要検討)
対して、.NET Framework は、使用許諾範囲が緩いです。