|
本帖最后由 王南宁 于 2016-2-22 22:00 编辑
各位大神,新年好
小弟在此祝各位猴年大吉,心想事成,万事如意。
今小弟遇到个VBA打开网页并输入信息的问题,一时半会儿解决不了,望各位大神给予指教,谢谢
问题是这样的:
小弟想通过VBA代码,打开一个能解析地名经纬度的网站,网站打开后,通过VBA代码,自动将地名信息输入到搜索框中,最后,该网站根据输入的地名信息,自动解析出经纬度。现在的问题就是:如何将网站解析出的经纬度赋值给某一变量,或者将解析出的经纬度导入到Excel表格中,小弟的代码通过Msgbox读取出的解析结果是:object,代码如下:请各位大神指点一下,谢谢!
Sub 打开网站并输入相关信息()
Dim ie As Object, str As String
Set ie = CreateObject("InternetExplorer.application")
With ie
.Navigate "http://map.yanue.net/" 'Navigate方法可以打开指定的网页
.Visible = True '打开后要显示网页
Do While ie.ReadyState <> 4 '如果IE加载完成
DoEvents '在窗体加载时转交操作权
Loop
.Document.All.tags("textarea")(0).Value = "四川省乐山市井研县水亭巷12号(足尔康足浴按摩店东北68米)" 'Document.All("元素名称或ID")
.Document.All.tags("button")(0).Click 'submit方法可以提交表单内容到服务器,froms(0)表示当前doc中第一个表单
End With
Shell ("taskkill /f /im 360se.exe"): Shell ("taskkill /f /im IEXPLORE.exe") '关闭默认和360浏览器
MsgBox ie.Document.All("showResults")
Set ie = Nothing
End Sub
源码中的控件ID我觉得应该是 showResults ,但为何读取不出来呢?
该网站的解析结果如下图:
打开该网页的源码,小弟猜想该网页的解析ID名为:showResults
|
|