分享

如何用vba设置页面

 CHENYUMEN 2024-04-24 发布于云南

一、页面设置举例


Sub 设置页面()
' 设置纸张大小
With ActiveSheet.PageSetup
.PaperSize = xlPaperA4 ' A4纸大小
.Orientation = xlPortrait ' 纵向
End With

' 设置页边距
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(1) ' 左边距为1英寸
.RightMargin = Application.InchesToPoints(1) ' 右边距为1英寸
.TopMargin = Application.InchesToPoints(1) ' 上边距为1英寸
.BottomMargin = Application.InchesToPoints(1) ' 下边距为1英寸
.HeaderMargin = Application.InchesToPoints(0.5) ' 页眉距离为0.5英寸
.FooterMargin = Application.InchesToPoints(0.5) ' 页脚距离为0.5英寸
End With

' 设置打印区域
With ActiveSheet.PageSetup
.PrintArea = 'A1:F30' ' 打印区域为A1:F30
End With

' 设置缩放比例
With ActiveSheet.PageSetup
.Zoom = False ' 不缩放
.FitToPagesWide = 1 ' 横向一页显示一个工作表
.FitToPagesTall = False ' 不按页数显示工作表
End With

' 设置打印标题
With ActiveSheet.PageSetup
.PrintTitleRows = '$1:$1' ' 打印标题行为第1行
End With

' 设置打印网格线
With ActiveSheet.PageSetup
.PrintGridlines = True ' 打印网格线
End With
End Sub

这段代码将设置当前活动工作表的页面设置为A4纸大小、纵向、页边距为1英寸、打印区域为A1:F30、缩放比例为100%、打印标题行为第1行、打印网格线。

二、页面相关的vba知识点:


1. Sheets('Sheet1').PageSetup.PrintArea = 'A1:C10'
- 设置打印区域为 'Sheet1' 工作表的 A1 到 C10 单元格区域。


2.Sheets('Sheet2').PageBreak(xlPageBreakManual, Type:=xlBreakAtRow, Location:=10)
- 在 'Sheet2' 的第 10 行手动设置分页符。


3. Sheets('Sheet3').PageSetup.TopMargin = 9.5
- 将 'Sheet3' 的顶部边距设置为 9.5 英寸。

4.Sheets('Sheet4').PageSetup.BottomMargin = 11
- 将 'Sheet4' 的底部边距设置为 11 厘米。

5. Sheets('Sheet5').PageSetup.LeftMargin = 7.5
- 将 'Sheet5' 的左边距设置为 7.5 厘米。

6.Sheets('Sheet6').PageSetup.RightMargin = 9
- 将 'Sheet6' 的右边距设置为 9 英寸。

7.Sheets('Sheet7').PageSetup.PrintTitleRows = '1:1'
- 设置打印标题行数为第一行。

8.Sheets('Sheet8').PageSetup.PrintTitleColumns = 'A:C'
- 设置打印标题列数为 A 到 C 列。

9.Sheets('Sheet9').PageSetup.FooterMargin = 1.5
- 将 'Sheet9' 的页脚边距设置为 1.5 英寸。

10.Sheets('Sheet10').PageSetup.HeaderMargin = 1
- 将 'Sheet10' 的页面标题边距设置为 1 厘米。

11.Sheets('Sheet11').PageSetup.Orientation = xlLandscape
- 将 'Sheet11' 的页面方向设置为横向。

12. Sheets('Sheet12').PageSetup.Zoom = 80
- 将 'Sheet12' 的缩放设置为 80%。

13.Sheets('Sheet13').PageSetup.PrintComments = xlPrintComments
- 设置打印注释。

14.Sheets('Sheet14').PageSetup.PrintGridlines = True
- 设置打印网格线。

15.Sheets('Sheet15').PageSetup.PrintHeadings = True
- 设置打印行和列标题。

16. Sheets('Sheet16').PageSetup.Draft = False
- 关闭 'Sheet16' 的草稿视图。

17.Sheets('Sheet17').PageSetup.FirstPageNumber = 2
- 设置第一页的页码为第 2 页。

18.Sheets('Sheet18').PageSetup.BlackAndWhite = True
- 设置 'Sheet18' 为黑白打印。

19.Sheets('Sheet19').PageSetup.TogglePages = True
- 切换页面设置。

20. Sheets('Sheet20').PageSetup.Title = 'My Report'
- 设置页面的标题为 'My Report'。

21.Sheets('Sheet21').PageSetup.SubTitle = 'Subtitle Text'
- 设置页面的副标题为 'Subtitle Text'。

22. Sheets('Sheet22').PageSetup.Footer = '&P of &N'
- 在页脚中显示页码和总页数。

23.Sheets('Sheet23').PageSetup.HorizontalCentered = True
- 水平居中页面内容。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多