excel - VBA Excel : Is it possible to count horizontal page breaks in a named range?

标签 excel vba

我有很多自动生成的报告,每个报告包含 24 个命名范围。

每个命名范围不能被水平分页符打破。

我的想法是遍历所有命名范围并计算其中的分页符。

但我找不到一种方法来计算指定范围内的分页符。

有人知道这是否可能吗?

编辑:感谢您的建议。希望我能在圣诞节前找到时间测试它,否则我会在一月份回来回答。

最佳答案

欢迎来到 SO。可以简单地扫描命名范围,然后扫描范围的行以查找已经存在的分页符。但恐怕这是一个缓慢的过程,并且可能需要很长时间才能在具有许多长命名范围的文件中。请根据您的要求进行修改。

Sub test()
Dim Rw As Range
Dim RngStr As String, Nm As Name

    For Each Nm In ThisWorkbook.Names
    RngStr = Nm.Name
        For Each Rw In Range(RngStr).Rows
            If Rw.PageBreak <> xlNone Then
            Debug.Print RngStr & " on " & Range(RngStr).Address(, , , True) & " has a Pagebreak at Row " & Rw.Row
            End If
        Next Rw
    Next Nm

End Sub

关于excel - VBA Excel : Is it possible to count horizontal page breaks in a named range?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848434/

相关文章:

excel - vba Range.Autofilter 在 Excel 2011 (Mac) 上失败

sql - 从 SQL Server 刷新数据后,Excel 表格式不重新应用

excel - 查找并替换单元格值中的多个文本

excel - 替代单元格在excel中的自动增量?

python - 如何在 Python 中从 My XLS 文件中读取特定工作表

excel - 如何在 SelectionChange 之前触发 EXCEL 事件 BeforeDoubleClick?

excel - 是否可以使用 vba 比较两个 excel 文件?

arrays - VBA - 从现有数组有条件地填充数组

excel - VBA 半正弦公式

vba - 为什么这段代码在粘贴时会编译,否则会失败?