VBA怎样删除工作表的所有分页符

cuiyue4420 2006-05-16 03:36:42
我要编程完成用户自定义分页,所以在此之前要删除工作表中的所有分页符(包括自动和手工的)
我原来的做法是,好像容易出错
With Worksheets(1)
.ResetAllPageBreaks
.VPageBreaks.add .Range("b2")
.HPageBreaks.add .Range("b2")
.VPageBreaks(1).DragOff xlToRight, 1
.HPageBreaks(1).DragOff xlDown, 1
End With

iTemp = "A" & iRowStart + iPaginDiv
sTemp1 = iRowStart + iPaginDiv
Do While sTemp1 < iRowEnd
With Worksheets(1)
.HPageBreaks.add .Range(iTemp) '水平分页符
End With
sTemp1 = sTemp1 + iPaginDiv
iTemp = "A" & sTemp1
Loop

iTemp = sColEnd & "1"
Range(iTemp).Offset(0, 1).Activate
With Worksheets(1)
.VPageBreaks.add .Range(Selection.Address) '垂直分页符

End With
...全文
1790 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
guww 2006-09-24
  • 打赏
  • 举报
回复
ding
cuiyue4420 2006-09-13
  • 打赏
  • 举报
回复
d
cuiyue4420 2006-08-16
  • 打赏
  • 举报
回复
楼上的,那个宏我知道啊.ResetAllPageBreaks,请注意看贴
yigepure 2006-08-13
  • 打赏
  • 举报
回复
录一个重置所有分页符的宏就可以了.
cuiyue4420 2006-08-12
  • 打赏
  • 举报
回复
up
cuiyue4420 2006-06-13
  • 打赏
  • 举报
回复
而且ActiveSheet.ResetAllPageBreaks后会出现原来没有的垂直分页符
cuiyue4420 2006-06-13
  • 打赏
  • 举报
回复
ActiveSheet.ResetAllPageBreaks以后还是有分页符在啊,特别是垂直分页符,如果不把原来的分页符清干净的话,我程序设的分页符就会和原来的交叉起来,就错了
ChinaOBS 2006-06-10
  • 打赏
  • 举报
回复
取消自动分页符:ActiveSheet.DisplayPageBreaks = false 即可。
取消手动分页符:ActiveSheet.ResetAllPageBreaks
ChinaOBS 2006-06-10
  • 打赏
  • 举报
回复
好像应该是 ActiveSheet.ResetAllPageBreaks
ChinaOBS 2006-06-10
  • 打赏
  • 举报
回复
ActiveSheet.HPageBreaks(1).Delete'删除水平分页符
ActiveSheet.VPageBreaks(1).Delete'删除垂直分页符
cuiyue4420 2006-06-10
  • 打赏
  • 举报
回复
居然没人知道啊
cuiyue4420 2006-05-16
  • 打赏
  • 举报
回复
ding

5,172

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧