• 締切済み

Excel VBAでCOMポートを調べる

表題の通り、Excel VBAでteratermと連携するツールを作っていますが 実行した際に、PCで使用されているCOMポートをダイアログ内に ラジオボタンで表示させて、使用するポートを選択させるという風に したいと考えています。 調べてると何となく難しそうですが、VBAでは限界でしょうか?

みんなの回答

回答No.1

このページに http://ttssh2.osdn.jp/manual/ja/reference/sourcecode.html#serial C++の場合のソースが有ります。(COMポートのリストアップ) この中で使用している GetModuleHandle、GetProcAddress、QueryDosDevice に対してVBA用のDeclare宣言すればVBAでも出来そうです。 ※面倒くさいので紹介だけです。だれかC++をVBAにしてください。 ◎VB6用のDeclare宣言(VBAでも同じ) Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long Declare Function GetProcAddress Lib "kernel32" Alias "GetProcAddress" (ByVal hModule As Long, ByVal lpProcName As String) As Long Declare Function QueryDosDevice Lib "kernel32" Alias "QueryDosDeviceA" (ByVal lpDeviceName As String, ByVal lpTargetPath As String, ByVal ucchMax As Long) As Long

すると、全ての回答が全文表示されます。

関連するQ&A