Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8142 / 13644 ツリー ←次へ | 前へ→

【34920】SendKeysが失敗する よっちん 06/2/16(木) 7:42 発言[未読]
【34921】Re:SendKeysが失敗する ぱっせんじゃー 06/2/16(木) 7:45 発言[未読]
【34922】Re:SendKeysが失敗する よっちん 06/2/16(木) 8:05 質問[未読]
【34930】Re:SendKeysが失敗する Kein 06/2/16(木) 13:26 発言[未読]
【34934】Re:SendKeysが失敗する よっちん 06/2/16(木) 14:11 質問[未読]
【34936】Re:SendKeysが失敗する Kein 06/2/16(木) 14:21 発言[未読]
【34940】Re:SendKeysが失敗する よっちん 06/2/16(木) 14:46 質問[未読]
【34941】Re:SendKeysが失敗する Kein 06/2/16(木) 15:16 発言[未読]
【34962】Re:SendKeysが失敗する よっちん 06/2/16(木) 23:09 お礼[未読]

【34920】SendKeysが失敗する
発言  よっちん  - 06/2/16(木) 7:42 -

引用なし
パスワード
   IEの操作でSendKeys前にwaitで3秒ごとに待っているにも
かかわらずSendKeysがたまに失敗するのですが、
みなさんはどうですか?
SendKeysを確実にする方法はないものでしょうか?

【34921】Re:SendKeysが失敗する
発言  ぱっせんじゃー  - 06/2/16(木) 7:45 -

引用なし
パスワード
   ReadyState
で検索したら幸せになるかもしれません。
(自信なし)

【34922】Re:SendKeysが失敗する
質問  よっちん  - 06/2/16(木) 8:05 -

引用なし
パスワード
   前よりはよくなった気がするんですが
sendkeysがはずしまくりになるんですが。
これの改善方法はないですか?

【34930】Re:SendKeysが失敗する
発言  Kein  - 06/2/16(木) 13:26 -

引用なし
パスワード
   どーいう操作をするために、SendKeysを使ってますか ?
例えば目的のリンクの位置などを、Tabキーを押して次々に進めていく、
(SendKeys {TAB 8}, True ならTABを8回押す動作)ということなのか、
キー操作で画面全体を選択し、コピーしてエクセルのワークシートに貼り付ける、
というようなことをしたいのか ? ですが。

【34934】Re:SendKeysが失敗する
質問  よっちん  - 06/2/16(木) 14:11 -

引用なし
パスワード
   Tabキーを教えてクリックしたりテキストボックスに値を入力して
いく作業です。

【34936】Re:SendKeysが失敗する
発言  Kein  - 06/2/16(木) 14:21 -

引用なし
パスワード
   そーいう操作なら、そのサイトのソース(HTMLコード)から各Elementを選択して処理
するコードに変更します。InternetExplorerをCreateObjectでインスタンス生成
していれば、IE.Document 〜 というコードで出来るようになります。ただしcgiなど
サーバーとのやり取りで処理されるソースだと、うまくいくかどうか分かりません。
(私が知らないので)

【34940】Re:SendKeysが失敗する
質問  よっちん  - 06/2/16(木) 14:46 -

引用なし
パスワード
   ▼Kein さん:
それはできません。なぜなら
私がやろうとしているサイトが
ソースのオブジェクト属性nameがアクセスするたびに
変わるからです。
何とかsendkeysで確実性を持たせる方法はないですか?
あと、文字をクリックする方法が分かりません。
その文字のリンク先のURLもアクセスするたびにセキュリティのためか毎回
変わります。

【34941】Re:SendKeysが失敗する
発言  Kein  - 06/2/16(木) 15:16 -

引用なし
パスワード
   >ソースのオブジェクト属性nameがアクセスするたびに変わる
んー・・そーするとそのオブジェクトのIndexで指定(かってに変更されないなら)する
コードなら、うまくいくかもしれませんね。例えば IE.Document.Forms(0).Submit
なんてやり方で・・。
>文字のリンク
については↓などを参考にされたらどうでしょーか ?
http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi?print+200504/05040150.txt
いずれにせよ、SendKeysで確実に目的の処理をさせるのは不可能です。昔からその程度
のものだという認識で使われてますね・・。

【34962】Re:SendKeysが失敗する
お礼  よっちん  - 06/2/16(木) 23:09 -

引用なし
パスワード
   一応次のサイトに移ったあとに3秒待つことで
少し解決しました。なんとか一応成功します。
確実性はやはり否めませんが、
文字クリックの方法は教えてもらった先を参考に
させてもらいます。ありがとうございました♪

8142 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free