哪个软件 可以 批量统计 word的 页数

哪个软件 可以 批量统计 word的 页数,第1张

亲,这个只用用VBA了。

请查收附件。将此文件和你要批量统计的Word文件放在同一个文件夹中,然后打开本文件,点击统计的按钮即可。

模拟演示结果如下图:

Private Sub TJYS_Click()

Dim d, p As Integer

Dim f, ff As Object

Set fso = CreateObject("ScriptingFileSystemObject")

Set ff = fsogetfolder(ThisDocumentPath)

d = 0: p = 0

For Each f In ffFiles

    If fName <> ThisDocumentName And Left(fName, 2) <> "~$" And fName Like "doc" Then

        d = d + 1

        DocumentsOpen FileName:=ThisDocumentPath & "\" & fName

        p = p + ActiveDocumentBuiltInDocumentProperties(wdPropertyPages)

        ActiveDocumentClose False

    End If

Next f

MsgBox "总共统计了 " & d & " 个文件,总页数为 " & p & "页。", vbOKOnly, "结果"

End Sub

如下:

功能:获取当前工作簿的所有sheet表的打印页码数量

Sub 页码()

    Dim a

    I = 1

    SheetsAdd After:=Sheets(SheetsCount)

    ActiveSheetName = "页码"

    For Each sht In Sheets

        shtActivate

        a = ExecuteExcel4Macro("GetDocument(50)")

        Sheets("页码")Cells(I, 1) = a

        I = I + 1

    Next

End Sub

Sub LinesOfPage()

'方法很简单,就是数

Dim PageNo As Integer, Lines As Integer, MovedLines As Integer

'先确定现在的页码

PageNo = SelectionInformation(wdActiveEndAdjustedPageNumber)

'行计数清零

Lines = 0

Do

'向上挪一行,如果到头了没挪动或挪到上一页去了就停止

If SelectionMove(wdLine, -1) = 0 Or PageNo <> SelectionInformation(wdActiveEndAdjustedPageNumber) Then Exit Do

'还在同一页行数加1,继续挪

Lines = Lines + 1

Loop

'向下挪回开始的位置

SelectionMove wdLine, Lines

Do

'现在开始向下挪,,如果到尾了没挪动或挪到下一页去了就停止

If SelectionMove(wdLine, 1) = 0 Or PageNo <> SelectionInformation(wdActiveEndAdjustedPageNumber) Then Exit Do

'还在同一页行数加1,继续挪

Lines = Lines + 1

Loop

'最后Lines就是这页的行数

End Sub

以上就是关于哪个软件 可以 批量统计 word的 页数全部的内容,包括:哪个软件 可以 批量统计 word的 页数、VBA取得EXCEL文件所有SHEET的打印页数、如何在word中使用VBA得出每一页都多少行文字啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9276696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存