32bitPCにて動作していたmscommプログラムが64bitPCで動作しないです。
実行しようとすると、
実行時エラー'_2147221164(80040154)
クラスが登録されていません
と表示されてしまいます。
試したこと
・64bitPCに、C:\Windows\SysWOW64\の中にMSComm32.Ocxを格納
・64bitVBAの参照設定にて、C:\Windows\SysWOW64\の中にMSComm32.Ocxを選択→Microsoft Comm Control 6.0として登録された
・コマンドプロンプトを管理者で開いて、C:\Windows\SysWOW64\MSComm32.Ocxをregsvr32で実行→成功
Private WithEvents MSComm1 As MSComm
Private Sub UserForm_Activate()
' COMポートのオープン Set MSComm1 = New MSComm ←ここでクラスが登録されていないエラー発生 MSComm1.Settings = "115200,n,8,1" MSComm1.CommPort = 3 MSComm1.PortOpen = True ' COMポート受信イベント作成 MSComm1.RThreshold = 1
End Sub
プログラムは極力変更したくないですが、最終手段としてコード変更も視野に入れています。
どなたかご教授お願いします

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/07 04:46
2022/04/07 04:51
2022/04/07 04:53
2022/04/07 05:31
2022/04/07 05:42
2022/04/07 05:44