Excel VBA質問箱 IV

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

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


1307 / 13645 ツリー ←次へ | 前へ→

【75161】新しいページに開いてから上手く動作することが出来ません エクセル初心者 13/12/23(月) 14:25 質問[未読]
【75162】Re:新しいページに開いてから上手く動作す... Abyss 13/12/23(月) 21:12 発言[未読]
【75163】Re:新しいページに開いてから上手く動作す... Abyss 13/12/23(月) 21:16 発言[未読]
【75164】Re:新しいページに開いてから上手く動作す... エクセル初心者 13/12/24(火) 12:14 質問[未読]
【75171】Re:新しいページに開いてから上手く動作す... Abyss 13/12/25(水) 20:22 発言[未読]

【75161】新しいページに開いてから上手く動作する...
質問  エクセル初心者  - 13/12/23(月) 14:25 -

引用なし
パスワード
   現在、エクセルでIEを開いて自動ログインし、エクセルの文字を書き込んで送信するというプログラムを組んでいます。しかし、自動ログインが出来たのですが、新しいページになってから上手く動作できません。下に今のプログラムを載せます。アドバイスお願いします。


Sub 起動()
Dim objIE As Object

'IEの起動
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
'処理したいページを表示する
objIE.Navigate2 Cells(Range("d2"), 9).Value

'ページの表示完了を待つ
While objIE.Busy = True Or objIE.readyState <> READYSTATE_COMPLETE
 DoEvents
Wend

'ログインする
objIE.document.getElementsByName("uid")(0).Value = Range("c4").Value
objIE.document.getElementsByName("pw")(0).Value = Range("c5").Value
objIE.document.forms(0).submit

'ページの表示完了を待つ
While objIE.Busy = True Or objIE.readyState <> READYSTATE_COMPLETE
 DoEvents
Wend

objIE.document.getElementsByName("ITEM_NAME")(0).Value = "角管"
End Sub

【75162】Re:新しいページに開いてから上手く動作...
発言  Abyss  - 13/12/23(月) 21:12 -

引用なし
パスワード
   お使いのIEのバージョンは、
もしかしてIE11ですか?

【75163】Re:新しいページに開いてから上手く動作...
発言  Abyss  - 13/12/23(月) 21:16 -

引用なし
パスワード
   > 上手く動作できません。

なんらかのエラーもなく、ただ上手く行かないですか?

【75164】Re:新しいページに開いてから上手く動作...
質問  エクセル初心者  - 13/12/24(火) 12:14 -

引用なし
パスワード
   エラーが発生する方です。
下のが今のプログラムになっています。これを起動させると「オブジェクトが必要です」と出ます。


Dim objShell As Object
Dim objIE As Object

'IEの起動
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
'処理したいページを表示します。
objIE.Navigate2 Cells(Range("d2"), 9).Value

'ページの表示完了を待ちます。
While objIE.Busy = True Or objIE.readyState <> READYSTATE_COMPLETE
 DoEvents
Wend

'ログインする
objIE.document.getElementsByName("uid")(0).Value = Range("c4").Value
objIE.document.getElementsByName("pw")(0).Value = Range("c5").Value
objIE.document.forms(0).submit

'ページの表示完了を待ちます。
While objIE.Busy = True Or objIE.readyState <> READYSTATE_COMPLETE
 DoEvents
Wend

'新しいページをobjIEにセットする
Set objShell = CreateObject("Shell.Application")
Set objIE = objShell.Windows(objShell.Windows.Count - 1)
Set objShell = Nothing

objIE.document.all("ITEM_NAME").Value = "角管"

【75171】Re:新しいページに開いてから上手く動作...
発言  Abyss  - 13/12/25(水) 20:22 -

引用なし
パスワード
   ごテスト中のIEは、IE11ですか?

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