前提・実現したいこと
初めて機器計測を行う者です。
VISA-COMを用いて、VBAでADCMT社の直流電源装置を動かそうとしています。
測定器との通信を確認する段階で、エラーが発生してしまいます。
発生している問題・エラーメッセージ
RM.OPENの部分でエラーが出て、測定器との通信が取れません。
エラーメッセージ
HRESULT=80040011
該当のソースコード
Sub ボタン1_Click()
Dim RM As New VisaComLib.ResourceManager
Dim DMM As New VisaComLib.FormattedIO488
Set DMM.IO = RM.Open("GPIB0::1::INSTR")
DMM.WriteString "*IDN?"
Cells(1, 1) = DMM.ReadString()
DMM.IO.Close
Set DMM = Nothing
Set RM = Nothing
End Sub
試したこと
Keysight Connection Expartでは*IDN?が返ってくるため、計測機器との通信は取れています。
また、別のPCでは問題なくVBAでプログラムを走らせることができます。
そのため、私のPCの環境が原因だと思っているのですが未だに不明です。
補足情報(FW/ツールのバージョンなど)
Excelは32bit環境です。
VISA-COMはKeysight社からダウンロードしたのものを参照しています。
Program Files (x86)\IVI Foundation\VISA\VisaCom\GlobMgr.dll
また、GPIBではなくUSBで直流電源装置を動かすことはできます。
ドライバ(ausb.bas)を使用して、VBA上のプログラムを走らせることは可能です。
回答3件
あなたの回答
tips
プレビュー