|
楼主 |
发表于 2012-9-11 07:40
|
显示全部楼层
本帖最后由 蓝天630902 于 2012-10-28 16:59 编辑
5楼的只是看一页,如果想看其他页码,有办法吗?
这样的事情,对Vba来说,肯定是小事情:
Sub 惊雷贴只看汉风1918()
ym = "1"
On Error Resume Next
With CreateObject("internetexplorer.application")
.Visible = True '网页页面可见
1:
ym = "," & ym
.Navigate "http://bbs.news.163.com/bbs/mil/1193698" & ym & ".html" '打开惊雷贴
Do Until .ReadyState = 4
DoEvents '等待惊雷贴加载完毕
Loop
'For i = 0 To 58
' .document.all.tags("a")(i).Style.Color = "Blue" '把页面顶部区变蓝色,没必要变色,所以注释掉
' Next i
For i = 0 To .document.all.tags("div").Length 'div标签的长度
If .document.all.tags("div")(i).className = "tie-author-column" Then '判断第i个div标签的类名(className)是否为:tie-author-column
.document.all.tags("div")(i).innerHTML = "<a>汉风1918</a>" '修改成“汉风1918”,这是修改左侧栏。
End If
If .document.all.tags("div")(i).className = "tie-page" Then '判断第i个div标签的类名(className)是否为:tie-page
zym = .document.all.tags("div")(i).all.tags("a")(5).href '取得最后一页地址
End If
If .document.all.tags("div")(i).className = "floatLayer" Then '判断第i个div标签的类名(className)是否为:floatLayer
.document.all.tags("div")(i).innerHTML = "" '屏蔽右下角的“今日聚焦”窗口
End If
tt = .document.all.tags("div")(i).all.tags("a")(0).Title '第i个div标签的第0个a标签的标题(Title)
If tt <> "汉风1918" And tt <> "" And tt <> "返回版面 网上谈兵" Then '判断第i个div标签的第0个a标签的标题(Title)是否为:汉风1918
.document.all.tags("div")(i).innerHTML = "" '不是“汉风1918”的发言就屏蔽,这是屏蔽发言区。
tt = ""
End If
If .document.all.tags("div")(i).ID = "tie_addtion" Then '判断第i个div标签的id号(ID)是否为:tie_addtion
.document.all.tags("div")(i).innerHTML = "" '一次性全部屏蔽右侧栏目,懒得一点一点弄。
End If
Next i
zym = Split(Split(zym, ",")(1), ".")(0) '计算最大页码
2:
ym = InputBox("要退出请输入-1,可输入最大页码为" & zym, "请输入页码")
If ym = -1 Then MsgBox "退出。": GoTo 3
If ym > zym Then MsgBox "页码太大,请重新输入。": GoTo 2
GoTo 1
3:
End With
End Sub
|
评分
-
1
查看全部评分
-
|