设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel技巧] 用VBA设置或取消打印区域

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-10 10:28:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果需要用VBA代码在Excel工作表中设置打印区域,可以用下面的方法。
    一、设置打印区域
    方法一:
    用PageSetup.PrintArea属性。代码如下:
    Sub SetPrintArea()
      Sheet1.PageSetup.PrintArea = "A1:F15"
    End Sub
    上述代码将区域A1:F15设置为打印区域。如果要同时设置多个打印区域,可以将上述代码改为:
    Sub SetPrintArea()
      Sheet1.PageSetup.PrintArea = "A1:F15,A20:F45"
    End Sub
    上述代码将区域A1:F15及A20:F45设置为打印区域,可以分两页来打印。
    还可以使用变量来设置一个动态打印区域:
    Sub SetPrintArea()
      PrintRow = 100
      Sheet1.PageSetup.PrintArea = "A1:G" & PrintRow
    End Sub
    通过改变变量PrintRow的值来设置不同的打印区域。
    方法二:
    用Names.Add方法。当在Excel中设置一个区域为打印区域后,Excel自动定义了一个名称“Print_Area",因而可以通过定义名称的方法来设置打印区域,代码如下:
    Sub SetPrintArea()
      Sheet1.Names.Add "Print_Area", Sheet1.Range("B2:G12")
    End Sub
    设置动态打印区域:
    Sub SetPrintArea()
      Sheet1.Names.Add "Print_Area", Sheet1.Range("B2").Resize(12, 8)
    End Sub
    上述代码将B2:I13区域设置为打印区域,通过改变Resize(12, 8)的参数来调整打印区域的大小。
    二、取消打印区域
    将PageSetup.PrintArea属性设置为空:
    Sub ClearPrintArea()
      Sheet1.PageSetup.PrintArea = ""   '空字符串
    End Sub
    或删除已定义的“Print_Area”名称:
    Sub ClearPrintArea()
      On Error Resume Next
      Sheet1.Names("Print_Area").Delete
      On Error GoTo 0
    End Sub
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-24 01:01 , Processed in 0.159689 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表