|
楼主 |
发表于 2009-2-19 16:34
|
显示全部楼层
第2部分Worksheet(工作表)对象
技巧39 奇偶页打印
在Excel中却没有提供打印奇数页和偶数页的功能,用户可以使用VBA在Excel中实现该功能,如下面的代码所示。- #001 Sub PrintOddPage()
- #002 Dim TotalPg As Integer
- #003 TotalPg = ExecuteExcel4Macro("GET.DOCUMENT(50)")
- #004 For i = 1 To TotalPg Step 2
- #005 ActiveSheet.PrintOut From:=i, To:=i
- #006 Next
- #007 End Sub
复制代码 代码解析:
PrintOddPage过程打印活动工作表的奇数页内容,其中第3行代码使用ExecuteExcel4Macro方法执行Excel 4.0宏表函数获取总页数,通过该函数获取总页数而无需判断分页符。
第4行到第6行代码使用For...Next 语句和PrintOut方法逐页打印所有的奇数页,PrintOut方法打印指定对象,语法如下:
expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
参数expression是必需的,一个有效的对象。
其他参数都是可选的,其中参数From指定打印的开始页号,如果省略该参数,将从起始位置开始打印;参数To指定打印的终止页号,如果省略该参数,将打印至最后一页。
如果需要对活动工作表的偶数页进行打印,只需将第4行代码中的For...Next循环计数器的初值由1改为2即可。
[ 本帖最后由 yuanzhuping 于 2009-2-19 20:16 编辑 ] |
|