![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Windows XPで動いていたVBAでWindows 8.1のPCを替えて動作しなくなった機能が満載
になっています。
そのなかで今回ご教示いただきたいのがRS-232Cの使用方法です。
事前に次の処理は完了しています。
1.Windows XPのPCからMSCOMM32.OCXをWindows8.1のPCのC:\Windows\SYSWOW64に
コピーしました。
2.コマンドプロンプトの画面でregsvr32.exe C:\Windows\SYSWOW64\MSCOMM32.OCX
を実行しました。(「・・・・成功しました」の表示が出ました。
2.参照設定でC:\Windows\SYSWOW64\MSCOMM32.OCXを選択しました。
3.参照可能なライブラリファイルでMicrosoft Comm Control 6.0にチェックがついて表示
されました。
実行すると次のエラーとなります。
'==== 通信ポート初期化設定 ====
Set MSComm1 = New MSComm ← 「実行時エラー'429' ActiveXコンポーネントはオブジェクトを作成できません。」
MSComm1.CommPort = 5
MSComm1.PortOpen = True
MSComm1.Settings = "9600,N,8,1"
MSComm1.Handshaking = comRTS
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Windows8.1ではサポートされていないのでは。
現に新しいPCには、RS-232Cのスロットは有りません。
USBの変換アダプタを勧めます。
小生はまだ、Windows7のままで使っています。
みっさん様
ご指導ありがとうございました。私のPCにもRS-232Cの物理的インターフェイス(D-sub 9ピンコネクタ)はありませんのでUSB変換アダプタを使用しております。
Windows XPではMSCommが使えていたのに、どうも64ビットでは無理になったようです。
何とか昔お世話になったEasyCommで通信ができそうなので、現在暇を見つけて先に進もうとしていますがなかなか時間が取れず明快な解決報告ができなくて申し訳ありません。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
No.1
- 回答日時:
Officeは32bit版ですよね?64bitだと、そもそもの互換性が信用ならない感がありますので…
私なら、今のマクロにユーザーフォームがあれば、苦し紛れにもう一個MSCommのコンポーネントを貼り付けて、元からのを削除しますね。もちろん後から貼り付けたもののプロパティは、元のに合わせます。
ただもういい加減、OCXはサポートされなくなることを真剣に心配すべき時期に差し掛かっているのでは、と思います。USBシリアル変換だとエラーになる、なんて話も聞いたことがありますし、何しろWindowsNTがバリバリ現役だった頃の代物だから、未だに使えていることの方が驚き。
RandenSai様 ご回答ありがとうございました。
おっしゃる通りExcel は64bitでした。
もともと電話アイコンのコントロールはその他のコントロールでは出てこないので
貼り付けてはおらず、参照設定を指定しております。
万策つきて、10年以上、昔にお世話になったEasyComm Copyright(c) T.Kinoshita
を藁をもつかむ思いで試しましたところが、なんと通信ができました。
まだoutputしか試せておりませんが、たぶん大丈夫な気がします。
EasyCommの中身は詳細に調べていませんが、CreateFile Lib "kernel32" のAPIを中心
に構成されているようです。
とにかく昔お世話になったEasyCommがWindows8.1の64bit Excelで活躍してくれるな
んて感激です。
今後の開発方針を検討する上でもRandenSai様の貴重なご意見、参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 VirtualBox からWindows XP を起動すると画面が真っ暗になってしまいました 4 2023/07/09 16:19
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
- Windows 10 windows11が突然起動しなくなりました 3 2022/06/30 17:49
- Windows 10 プロファイルエラーについて 2 2022/12/16 09:31
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- BTOパソコン 数時間使用しない状態からPCを起動に失敗後、 自動修復画面で再起動をすると正常に動き出す 3 2022/09/26 22:01
- Windows 10 VirtualBox 6.1.36 インストール時にエラーが表示されます 2 2023/07/09 11:34
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Windows 8 SSD換装の注意点? アプリケーションインストールでの弊害? 4 2023/01/06 04:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
VBscriptが起動しない?
-
【VB.NET】exeを実行すると「発...
-
バッチファイルの内容を表示さ...
-
VB.NETでのDOSコマンドを実行に...
-
[teraterm] waitコマンドで停止...
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
+Lhaca バッチファイル 自動...
-
Excel(エクセル) VBA プロシー...
-
ネットワーク名が見つかりません
-
VBAでバッチファイルを1つ実行...
-
複数のbatファイルを自動実行し...
-
Accessからバッチ処理を実施し...
-
VBS実行時にコマンドプロンプト...
-
windows10 デフォルトで開発出...
-
pythonスクリプトを管理者権限...
-
PDFファイルを開き、印刷し、閉...
-
コマンドプロンプトのコンパイ...
-
Excel VBA ステップインが途中...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
バッチファイルの内容を表示さ...
-
「読み取りと実行」と「読み取...
-
VBscriptが起動しない?
-
[teraterm] waitコマンドで停止...
-
エクセル フォルダの画像を画...
-
Excel VBA ステップインが途中...
-
PDFファイルを開き、印刷し、閉...
-
バッチファイルで以下のような...
-
VScodeのエラー解決法 Pythonの...
-
VBScriptでコマンドプロンプト...
-
バッチファイルが不正終了して...
-
複数のbatファイルを自動実行し...
-
pythonスクリプトを管理者権限...
-
これってパソコンの最適化が完...
-
ネットワーク名が見つかりません
-
VBS実行時にコマンドプロンプト...
-
メッセージを他のPCに出したい
-
VB.NETでのDOSコマンドを実行に...
おすすめ情報