excel - PageSetup.PrintArea 用于分隔的多个范围
问题描述
我有以下代码将工作表中的选定范围导出为 .pdf 文件:
'More coding above
With Sheet7
If (CheckBox1.Value = True And CheckBox2.Value = True) Then
.PageSetup.PrintArea = "A8:M80"
ElseIf (CheckBox1.Value = True And CheckBox2.Value = False) Then
.PageSetup.PrintArea = "A8:M55"
ElseIf (CheckBox1.Value = False And CheckBox2.Value = True) Then
.PageSetup.PrintArea = "A8:M32, A56:M80"
Else
MsgBox 'At least one option must be selected!'
Exit Sub
End If
End With
'More coding below
但是,当仅CheckBox2
选中时,生成文件时仅选择由 设置的区域If/Else
,但仍显示A33:M55
范围之间的间隙。
无论如何我可以压制这个差距吗?我希望代码打印两个范围,就好像它们是一个范围一样。
我尝试了该Union
方法,但它给了我相同的结果。
任何帮助将不胜感激!
解决方案
最简单的方法是在打印到 PDF 之前隐藏不必要的行。通过这种方式,您应该确保在宏之后所有行都是可见的(另外,您可以使用 On Error GoTo 并取消隐藏以防万一)
推荐阅读
- php - PHP preg_replace 将 '/ /' 替换为 '/'
- django - 当字段为空时,内联表单集不验证
- python - 计算 itertools.product() 的第 n 个结果
- mysql - mysql查询重复数据与连接
- git - 在推送时从远程 git repo 发送消息
- reactjs - React 打印一个组件
- javafx - 如何仅使用 fxml(没有任何 java 代码)在表视图中添加数据?
- vue.js - v-on:click 问题如果元素里面有另一个元素
- android - Android Job Scheduler starting immediately (API level 21 and above)
- postgresql - 可以配置 PostgreSQL,以便偶尔的大规模更新可以超快运行吗?