質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

2452閲覧

エクセルVBA   

qopedoeqp

総合スコア11

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2016/10/24 05:09

編集2016/10/24 05:11

Sub ie_test() 'IEテストする。
'IEの起動
Dim objIE As InternetExplorer
Dim htdoc As HTMLDocument
Dim link As HTMLAnchorElement
Dim htdoc_frame As HTMLDocument

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True

'処理したいページを表示します。
objIE.navigate "https://mainmenu.rms.rakuten.co.jp/"

AppActivate objIE.Name
'ページの表示完了を待ちます。
While objIE.readyState <> 4 Or objIE.Busy = True '.ReadyState <> 4の間まわる。
DoEvents
Wend

Set htdoc = objIE.document

For Each link In objIE.document.Links
If link.href = "https://mainmenu.rms.rakuten.co.jp/rms" Then
link.Click
Exit Sub
End If
Next

Application.Wait [Now()+"00:00:05"]

objIE.document.all("login_id").Value = "jiki"
objIE.document.all("passwd").Value = "jiki"

End Sub

IE11を利用しています。
指定したURLをクリックさせるまでできたのですが
その次のIDとPASSが入力されません。。
さらに 次へ を押すコードもわかりません。。
どなたか教えて頂けると大変有難いです。。

よろしくお願い致します。

<追記>
<リンク> をクリックさせて <IDとパスワード> を入力して <次へ> を
押して次ページへアクセスするまでの勉強させてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Sub ie_test() 'IEテストする。 'IEの起動 Dim objIE As InternetExplorer Dim htdoc As HTMLDocument Dim link As HTMLAnchorElement Dim htdoc_frame As HTMLDocument Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True '処理したいページを表示します。 objIE.navigate "https://mainmenu.rms.rakuten.co.jp/rms" AppActivate objIE.Name 'ページの表示完了を待ちます。 While objIE.readyState <> 4 Or objIE.Busy = True '.ReadyState <> 4の間まわる。 DoEvents Wend objIE.document.all("login_id").Value = "jiki" objIE.document.all("passwd").Value = "jiki" objIE.document.all("submit").Click End Sub

投稿2016/10/24 05:17

編集2016/10/24 05:32
satoshi_tajima

総合スコア337

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Exit Subを
Exit For
に変え

VBA

1 objIE.document.all("rlogin-username-ja").Value = "jiki" 2 objIE.document.all("rlogin-password-ja").Value = "jiki 3 4 5 objIE.document.all("submit").Click

とする
2016/10/24 14:32追記
そのサイトのbutton name="submit"でしたので追記したClickでbuttonを押せます

投稿2016/10/24 05:25

編集2016/10/24 05:33
date

総合スコア1820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

qopedoeqp

2016/10/24 05:39

ご回答ありがとうございます。 オブジェクトが必要です というエラーになります。。
qopedoeqp

2016/10/24 05:43

うまくいきました!!! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問