- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE操作VBAが私のPCでは動くのに他PCで動かず)
他PCで動かずエクセルVBA操作に関するエラー解決方法
このQ&Aのポイント
- IE操作VBAが私のPCでは動くのに他PCで動かず、依頼主のPC(エクセル2013)で実行すると、オブジェクト云々の424エラーが出るということでした。
- 2014年末のアップデート後からマクロが動かなくなるような現象もあるそうだったので、そこにある解決策の通り%temp%からExel8.0のフォルダーを削除したりもしたのですが、改善されませんでした。
- 解決策をご存知の方はなにとぞご教示をお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
同じEXCELのバージョン(OS環境含む)で正常に動くのなら 単純に、オブジェクトの存在の問題でしょう。あなたのPCと相手のPC 『実行時エラー'424' オブジェクトが必要です。』 が出るのは、Variant 型変数にオブジェクトが代入されていない(Null値)ということなので 原因となるオブジェクト(ファイル)が相手のPCに存在しないか? 異なるドライブフォルダに保存されてるのでは? エラーの出るVBAの行を特定すれば、問題のオブジェクトが判るはずですけど。。。
その他の回答 (1)
noname#206655
回答No.1
VBでウイルスも記述できます。マクロウイルスってやつですね。 標準でマクロは動かなくなってます。3段階あるのを「中」で出てくるか検査の上、投稿しましょう。
補足
ご回答いただき、ありがとうございました。 エラー該当箇所は下記のコードとなっておりました。 objIE.document.getElementById("event_name").Value = Worksheets("data1").Cells(myCnt, 3).Value この場合objIEのセットの仕方に問題があるということでしょうか。 ※ちなみに下記のようにしておりました。 'IE起動 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True それ以外に気付いた点がありました。 動いた方のマクロはフォームオブジェの参照をobjeIE.document.forms(0)("ネーム")で行っており、PCによって動く動かないがあるのはobjIE.document.getElementByIdで指定しておりましたがこれは関係ないでしょうか。