vba 有else执行if,没else不执行if

Fori=398ToieA.document.all.Length-1IfUCase(ieA.document.all(i).tagname)="A"Then''MsgB... For i = 398 To ieA.document.all.Length - 1
If UCase(ieA.document.all(i).tagname) = "A" Then
''MsgBox ieA.document.all(i).outertext
If UCase(ieA.document.all(i).outertext) = "进口大豆价格日报(08月17日)" Then
MsgBox "aaaaaa"
ieA.document.all(i).Click
Else
MsgBox ieA.document.all(i).outertext

End If
End If
Next i
展开
 我来答
太极健1969
2011-08-17 · TA获得超过9034个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3660万
展开全部
你讲的什么意思呀???晕
For i = 398 To ieA.document.all.Length - 1
If UCase(ieA.document.all(i).tagname) = "A" Then
If UCase(ieA.document.all(i).outertext) = "进口大豆价格日报(08月17日)" Then
MsgBox "aaaaaa"
ieA.document.all(i).Click
Else
MsgBox ieA.document.all(i).outertext
End If
Else
MsgBox ieA.document.all(i).outertext
End If
Next i
追问
ieA是一个InternetExplorer.Application对象。我想找到叫进口大豆价格日报(08月17日)的超链接,并点击。如果去掉Else MsgBox ieA.document.all(i).outertext ,ieA.document.all(i).Click就不执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非一般简单
2011-08-18
知道答主
回答量:3
采纳率:0%
帮助的人:2.7万
展开全部
判断readyState了没?网页没有下载完,就不能点
追问
我在ieA.document.all(i).Click前面Then后面加了
Do Until ieA.readyState = 4
DoEvents
Loop
还是不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式