问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

快速确定若干excel文档的页数?

发布网友 发布时间:2022-08-09 13:45

我来回答

3个回答

热心网友 时间:2024-03-15 20:23

亲,这个必须用VBA。代码如下。

要建立两个模块。

 

Sub GETDIR()
Dim pathA$
With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show = False Then Exit Sub
    pathA = .SelectedItems(1) & "\"
End With
Range("B1") = pathA
End Sub

Sub zongyeshu()
Dim f, ff As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ff = fso.getfolder(Range("B1"))
Dim m, n As Integer
For Each f In ff.Files
    If f.Name <> ThisWorkbook.Name And Left(f.Name, 2) <> "~$" Then
    Workbooks.Open Filename:=Range("B1") & f.Name
    With ActiveWorkbook.ActiveSheet
        .ResetAllPageBreaks
        m = m + 1
        n = n + (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)
    End With
    ActiveWorkbook.Close False
    End If
Next f
Set fso = Nothing
Range("B2") = "共有 " & m & " 个文件,一共需打印 " & n & " 页"
End Sub

追问高手!
能否直接形成目录的形式啊?tree那种形式,各项带页数的?

追答

亲,下次尽量把要求一次提完整……

第二段代码需要修订(ys模块),下面是修订后的代码。

Sub zongyeshu()
Dim f, ff As Object
Dim Arr()
Set fso = CreateObject("Scripting.FileSystemObject")
Set ff = fso.getfolder(Range("B1"))
ReDim Arr(0 To ff.Files.Count, 1 To 2)
Dim m, n, p As Integer
For Each f In ff.Files
    If f.Name <> ThisWorkbook.Name And Left(f.Name, 2) <> "~$" Then
    Workbooks.Open Filename:=Range("B1") & f.Name
    With ActiveWorkbook.ActiveSheet
        .ResetAllPageBreaks
        m = m + 1
        p = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)
        Arr(m, 1) = f.Name
        Arr(m, 2) = p
        n = n + p
    End With
    ActiveWorkbook.Close False
    End If
Next f
Set fso = Nothing
Arr(0, 1) = "共有 " & m & " 个文件"
Arr(0, 2) = "共需打印 " & n & " 页"
Range("B2").Resize(UBound(Arr, 1) + 1, 2) = Arr
End Sub

热心网友 时间:2024-03-15 20:23

打开每个execl看打印预览,会显示页数

热心网友 时间:2024-03-15 20:24

MS木有办法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 部队房子可以买卖吗 军产权的房子能买卖吗 军区房子能买卖吗 军人安置房可以买卖吗 yandex怎么安装谷歌插件 军区房产可以卖吗 重庆汽车气瓶转让需要什么资料 军产房可以买卖吗 ...那上下管要擦吗?空烤的时候烤盘烤架要放进去吗? 60平米斜顶窗户阁楼,请问,怎么装修利用 《十二铜表法》在罗马法中的地位 可隐藏应用的计算机有什么? 万达兑换券可以都刮开存在app里吗 水捞饭的做法 江西捞饭的做法大全 瑞梦迪和凯锐思猫砂哪个好 笔记本cad2022可以用2014不能用 天选2i7可以装CAD2022吗? 雅芳化妆品总公司在哪 怎么注册不用手机号 请问:军产权的房子能买卖吗? 注册会计师报名入口支付不了怎么办 核桃和红枣和牛奶怎么搭配有营养? 军转房可以买卖吗?怎么过户? 0的算术平方根有没有意义 部队的房子个人可以买卖吗 ...是邮政储蓄银行。如果逾期20天,罚息是怎样算的 军用房产证的房子能否交易 鸡胸肉常温下能放多久 军产房能买卖吗?什么手续? 大连的军产房可以买卖吗? 我脸上有很多雀斑怎样才能把斑祛掉 有什么好的资源分享网站吗? 触屏手机外壳结构设计 谁知道qq上的图标下面的忙碌标志怎么去掉啊,是一个红色的圈,就像qq上... bi大数据培训说是包就业协议可信吗 你是不是喜欢我的番外 各位大大们,求吕天逸的《你是不是喜欢我》正文+番外全部txt!!!加全部... 谁有《你是不是喜欢我》by吕天逸加番外的百度云 求你是不是喜欢我txt要加番外的~