アプリ版:「スタンプのみでお礼する」機能のリリースについて

windows8.1 IE11 にしたら IEを操作する エクセルマクロが動作しなくなった。
実行時エラー'424'
オブジェクトが必要ですだって。

A 回答 (2件)

こんにちは。



>objIE.Document.getElementById("year").Value = CStr(yy)
>エラーメッセージから デバッグすると この行で、止まります。

こういう場合は、一度、サイト先のソースを確認した方がよいですね。
サイトを開いたら、F12のデバグモードで確認するか、マクロを途中で止めて、
ローカルウィンドウで、objIEの中身で、IDの部分で "year"が入っているか、
どちらかの方法で調べます。

>今まで動作していた、のに????
よくあることです。ここの掲示板でも、3ヶ月に一度ぐらい人知れず変えているのでが、
少しぐらいの改編ならともかく、大幅に変えられることもあります。

ただ、その問題では、
>実行時エラー'424'
>オブジェクトが必要ですだって。
というエラーは考えられないのですが……。

この回答への補足

自宅でテスト用に 構築した環境  では 動作するようなった。
しかし、
同じサイトで、 会社の環境では、 止まってしまいます。

自宅 win8.1 ie11(互換表示登録) excel2013 OK
会社 win8.1 ie11(互換表示登録) excel2013 IEからの応答が帰ってこない??
           Do While objIE.Busy = True Or objIE.readyState <> 4 で止まっている。

※PC、ネットワークは、違います。

補足日時:2014/05/25 22:11
    • good
    • 0
この回答へのお礼

ありがとうございます。
同じサイトを win7  ie11 excel2010 win8.1 ie11 excel2013 で、動作させています。
(yearはidではなく、nameですが 当然ありました。)

win7  ie11 excel2010  動作 OK
win8.1 ie11 excel2013  動作 NG(実行時エラー 424)


win8.1 ie11 の 互換性表示から 登録外して 再度 設定したら、
動作するようになってしまいました。

(前から そのサイトは 互換性表示に登録してたのですが!?
 私の勘違いだったのかもしれません。)

お礼日時:2014/05/24 19:03

実際には、数行だけの話で、解決に導くのは容易なことではないと思います。



ただ、本当に、IEを変えただけなら、IEの設定で、インターネットオプションの詳細設定の中で、
[拡張保護モードを有効にする*]がオンになっているかもしれませんから、それをオフにするとか、思い当たります。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。確認してみました。
[拡張保護モードを有効にする*]にチェックは入っていませんでした。

objIE.Document.getElementById("year").Value = CStr(yy)
エラーメッセージから デバッグすると この行で、止まります。
ここに問題があるらしいのですが、思い当たりません。

今まで動作していた、のに????

お礼日時:2014/05/24 13:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!