永发信息网

VBA如何可以自动填充网页信息

答案:2  悬赏:40  手机版
解决时间 2021-02-26 13:39
VBA如何可以自动填充网页信息
最佳答案
可以录制宏,方法如下:
数据/导入外部数据/新建web查询。简单的数据导入基本就能解决了。
如果是需要复杂的操作,比如要输入用户名、密码、翻页复制了,这类的,就需要使用如下类似的方法了,具体问题要具体分析,但基本上应该没问题可以实现。

Sub denglu() '自动登录
Dim ie As InternetExplorer
Dim doc As HTMLDocument
Set ie = New InternetExplorer
ie.navigate "XXXX" '引号内换成登录界面的URL,就是地址栏的地址
ie.Visible = true
Do Until ie.readyState = READYSTATE_COMPLETE
DoEvents
Loop

Set doc = ie.document
Set a = doc.getElementsByName("username") '获取用户名
a.Item(0).Value = "jx123" '给用户名赋值
Set a = doc.getElementsByName("password") '获取密码
a.Item(0).Value = "jx123" '给密码赋值

Set a = doc.getElementsByName("Submit")
a.Item(0).Click '类似模拟点一下“确定”,
End Sub

这个例子只是简单模拟登陆操作,具体的名称啊什么的,可以使用网页分析工具分析获得
全部回答
看你是那种登陆类型了,如果是在网页上直接提交账户信息的话,用InternetExplorer对象就可以处理了。
如果是弹出式窗口提交账户信息的话,我暂时还没什么好办法,只能装一个嗅探器,把登录时的信息拦截下来,然后也可以用InternetExplorer直接浏览就行了。
但如果需要输入人工才能判断的变形验证码,就全都无能为力了
具体的代码参考以下:
Dim IE As SHDocVw.InternetExplorer
Set IE = New SHDocVw.InternetExplorer
IE.Visible = True
UserName = “xxxxx”
Password = “xxxxx”
LoginLink = "http://xxx.xxx.xxx/xxx/xxx/xxxxxx.jsp?"UserName & "&password=" & Password
IE.Navigate LoginLink
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
永胜综合超市西街店地址在哪,我要去那里办事
为什么鱼线时间用长了会变硬?怎样才能使鱼线
今天偶然翻到多年前朋友赠我的一首诗,今宵多
24岁一无所有该怎么办
冰箱里面有哪些功能
患者女,20岁,因口角糜烂就诊,检查时发现左
远程摩配地址有知道的么?有点事想过去
耽美小说小受重生在父母双亡后,避免了财产被
能做一个打连击的卢克副C吗
北京塑料厂青州直销处地址有知道的么?有点事
读北半球因热力原因造成的近地面与高空的气压
请问,音乐,我的面板不能添加
苏州高新区生物医学创新中心地址在什么地方,
若a是自然数(a不等于0),那么偶数可以表示为
1440 900分辨率 有黑边
推荐资讯
卡西欧fx9750‖算三角函数结果不对,怎么把弧
小桔灯培训学校怎么去啊,有知道地址的么
在同一个城市,去别的城市,可以买到来回的车
什么软件让手机充电加速
请问八字“年上财伤,枭神坐印,少年泄身吐秀
凤凰洗浴地址在什么地方,想过去办事
财富大饭店-会议厅在哪里啊,我有事要去这个
大众12年款帕萨特刹车分泵如何收回
显卡过低怎么办
云仕耳机hm6音质怎么样
生铁壶能在电磁炉上使用吗
2010年上海世博会被誉为“未来城市的实验室”
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?