excel - 根据单元格中的行值设置分页符?
问题描述
我在 Excel 中有一个报告,它根据记录中的信息生成不同数量的行。我设置了一个隐藏单元格来打印最后一行的编号,之后我希望报告自动设置分页符,因为目前我每次都必须手动调整它。
我试过了
Worksheets("TIC").HPageBreaks.Add Before:=Worksheets("TIC").Rows(125)
和
Worksheets("TIC").Cells(1, 7).PageBreak = xlPageBreakManual
单元格 1,7 是具有 125 值的单元格,这显然会根据行长而变化。
上面的两个示例都已执行,但报告中没有任何变化。
是否可以通过 VBA 在 Excel 中自动执行此操作,或者它是一个根本不可能的功能?
解决方案
我看到一条评论,不久之后奇怪地被删除了,建议使用.PageSetup.PrintArea
而不是.PageBreak
下面的代码有效:
w = Cells(1, 7)
a = "$A$1:$G$" & w
Worksheets("TIC").PageSetup.PrintArea = a
推荐阅读
- reactjs - 适当的助手或自定义 React 钩子来添加和初始化 Firebase
- c# - 在 GET 处接收客户端项目的 index.html,而不是来自服务器的 json 数据
- python - 基于 Python Pandas 中两列中的值的数据框修改?
- kubernetes - 可以从 OpenShift 模板文件完成 Kubernetes 部署吗?
- php - 如何将来自不同 mySQL 数据库的表与 PHP 进行比较?
- java - 一个线程的多个活动处理程序
- c++ - C++ Coin Counter Program 经常少算 0.01 美分,我不明白为什么
- excel - 当文本包含撇号时,将数据从 Excel 推送到 Word 会引发错误 5844
- mysql - can I connect to MySQL on a GCP CE VM instance from Windows MySQL Workbench?
- r - 根据R中另一列的条件从一列中删除重复项