11

VBA からシリアル ポートにアクセスする最良の方法は何ですか?

一部の営業担当者が、PowerPoint のアクション ボタンからシリアル ポート経由で単純な文字列を送信できるようにする必要があります。特にこのようなものには、VBA はあまり使用しません。普段なら何かのアプリに仕立てるのですが、実はそこまで悪くないと思います。プロジェクターで他の営業担当者や非技術者と話しているときに、このデバイスのデモを行うのに便利なツールです。また、この営業担当者は、VBA や PowerPoint プレゼンテーションに小さな変更を加えても問題ありませんが、.NET アプリケーションを再コンパイルすることはできません。

アクションに関するプレゼンテーションからバッチ ファイルを実行して実行できることはわかっていますが、それではあまり満足できません。おそらく COM オブジェクトにアクセスしてそこから実行できると思いますが、VBA で使用する最新かつ最高のライブラリについては詳しくありません。接続を送信して閉じます。

これは複数の人のコンピューターで実行する必要があるため、他のマシンに簡単に移植できるとよいでしょう。Office 2007 と Windows XP で実行する必要があると言えます。ただし、他のものとの互換性は素晴らしいボーナスです。

これをどのように処理すればよいですか?良いヒントやコツはありますか?図書館のおすすめ?

4

3 に答える 3

14

Win32 API は、シリアル ポートをファイルとして扱います。これらの API 関数を VBA 内から呼び出すことにより、シリアル ポートに直接アクセスできます。古い .NET アプリケーションではこれを行う必要がありましたが、VBA も例外ではありません。

このサイトで詳しく説明するのではなく、私が何年にもわたってつかんできたリファレンスを次に示します。VBAでシリアルポート通信を行う方法

于 2009-03-18T13:18:48.927 に答える