この人頭いいなと思ったエピソード

こんにちは。

さっそくですがExcelのVBAにてIEを操作しているのですが、実行方法が分からなく困っています。
サンプルコードは次のようになります。

<a HREF="#" onclick="JavaScript: return logingo();">
<img src="aaa.gif" alt="ログイン"width="100" height="100" border="0" tabindex="3">
</a>

上記のコードのJavaScriptの実行方法がお分かりの方はおりますでしょうか?
いろいろ調べて実行したのですが動作しませんでした。
サンプルなどいただけると有り難いです。

よろしくお願いします。

A 回答 (2件)

こんにちは。



>実行されなく何も変化がありませんでした。

#1のソース元は、
http://d.hatena.ne.jp/ken3memo/20110626/1309072974
でした。ぴったりだと思い紹介したのです。

何か、私は、読み落としがあったかもしれません。
元のサイトの操作は、JRAですが、最初にINET-IDのValueとして、IDを入れています。

objIE.Document.getElementsByName("inetid")(0).Value = "A1111111PC"

objIE.Document.Script.setTimeout "javascript:send();return false;",200

ご自身で、もう一度、そのソース元を読んでみてください。ただし、YouTube はだる~いです(^^;。

天下のJRAでも、内容的には、もう何年も仕組みを変えていないから、新しい方法が出てきたら、ダメだという可能性もないとも限りませんが、必ず、どれかが当たるはずです。(不謹慎な言い方でスミマセン-根拠は、LastPassというツールは、Microsoft 以外は、たいていの所はログインします。)

それ以外では、"onClick"ですから、
Class 、ID、Form でとった、Object に対して、
object(0).fireEvent "onclick"

または、
object.fireEvent "onclick"

("onclick") でも同じです。

という方法がありますが……。
超有名企業などでは、どっちもダメなときがあります。

http://stackoverflow.com/questions/31221853/exce …

この内容って、なぜダメだったのか、なんとなく釈然としませんが、成功しているようです。

以下は、問題集? これは、なんとなく分かる程度ですが。
http://language-and-engineering.hatenablog.jp/en …

役に立たなかったらすみません。
    • good
    • 1

こんばんは。



あまり使ったことはありませんが、ご質問の場合は、そのまま、写してしまうと良いようです。

objIE.Document.Script.setTimeout "javascript:send();return false;", 500

最後の数字だけは、環境に合わせたほうが良いでしょう。
    • good
    • 0
この回答へのお礼

こんにちは。
アドバイスありがとうございます。
さっそくお教えいただいた方法でコーディングしてみました。
が、実行されなく何も変化がありませんでした。
どこか前後に不足している部分があるのでしょうか?
もしお分かりでしたらお教えください。
よろしくお願いします。

お礼日時:2016/10/26 12:42

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報