エクセルのセルに入力したものを自動的にWebページに入力するシステムを作成しています。VBA初心者で色々なサイトを見ながらつくってみたのですが、エクセルからWebページへの入力方法がよくわかりません。現在の状況としまして、特定のものをプログラムからwebページへかきこむことは成功しています。まだまだ未熟ですがよろしくおねがいします。
該当のソースコード
VBA
1ソースコード 2Sub test() 3 4'---1.インターネットに接続してブラウザを開く--- 5 Dim objIE As InternetExplorer 6 Set objIE = CreateObject("InternetExplorer.Application") 7 objIE.Visible = True 8 9'---2.インターネットの特定のページを開く--- 10 objIE.navigate "http://www.mercari.com/jp/sell/" 11 Call IEWait(objIE) 'IEを停止 12 Call WaitFor(3) '3秒停止 13 14'---3.IEに自動で文字入力して情報検索する--- 15 Dim htmlDoc As HTMLDocument 16 Dim tetSelect As HTMLSelectElement 17 Dim Btn As IHTMLElement 18 Set htmlDoc = objIE.document 19 Set tetSelect = objIE.document 20 'Set Btn = objIE.document 21 22 With htmlDoc 23 .getElementsByTagName("input")(1).Value = "りんご" 24 .getElementsByTagName("textarea")(0).Value = "おいしいりんごです" 25 Set objInpSel = .getElementsByTagName("select")(0) 26 objInpSel.selectedIndex = 13 27 '.getElementsByTagName("input")(3).Value = "ブランド" 28 Set objInpSel = .getElementsByTagName("select")(1) 29 objInpSel.selectedIndex = 1 30 Set objInpSel = .getElementsByTagName("select")(2) 31 objInpSel.selectedIndex = 1 32 Set objInpSel = .getElementsByTagName("select")(3) 33 objInpSel.selectedIndex = 13 34 Set objInpSel = .getElementsByTagName("select")(4) 35 objInpSel.selectedIndex = 1 36 .getElementsByTagName("input")(2).Value = "300" 37 'Set Btn = .getElementsByTagName("button")(1).Click 38 39 40 41 Call IEWait(objIE) 42 End With 43End Sub 44 45 46 47'---2-1.IEを待機する関数--- 48Function IEWait(ByRef objIE As Object) 49 Do While objIE.Busy = True Or objIE.readyState <> 4 50 DoEvents 51 Loop 52End Function 53 54'---2-2.指定した秒だけ停止する関数--- 55Function WaitFor(ByVal second As Integer) 56 Dim futureTime As Date 57 58 futureTime = DateAdd("s", second, Now) 59 60 While Now < futureTime 61 DoEvents 62 Wend 63End Function
そもそもメルカリってプログラムからの自動操作の許可されてるサイトでしたっけ。
回答1件
あなたの回答
tips
プレビュー