以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Word文档的段落数怎样表示  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=141867)

--  作者:天一生水
--  发布时间:2019/10/12 20:33:00
--  [求助]Word文档的段落数怎样表示
下面的代码可以逐个显示Word的段落内容,想问怎样获取文档的段落总数,或者怎样表示文档的第几段?
谢谢!

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\\test.doc")
    For Each k As object In doc.Paragraphs
        msgbox(k.Range.text)
    Next
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try

--  作者:程兴刚
--  发布时间:2019/10/12 21:29:00
--  
定义一个整数型变量,嵌套在循环里不断累加即可!
--  作者:天一生水
--  发布时间:2019/10/12 21:49:00
--  
谢谢程老师!
总段落数量可以了。
我要指定显示第五段怎么办?

Dim count As Integer = 0   \'设置计数器
Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\\test.doc")
    For Each k As object In doc.Paragraphs
        \'msgbox(k.Range.text)
        count += 1
    Next
    msgbox(count)
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try

--  作者:程兴刚
--  发布时间:2019/10/12 23:52:00
--  
Dim count As Integer = 0   \'设置计数器
Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\\test.doc")
    For Each k As object In doc.Paragraphs
        count += 1
        if count = 5
           msgbox(k.Range.text)
        end if
    Next
    msgbox(count)
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try
[此贴子已经被作者于2019/10/12 23:53:17编辑过]

--  作者:hongsejiyi
--  发布时间:2019/11/2 23:23:00
--  
output.Show("共有段落" & Doc.paragraphs.count & "个")