ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3940|回复: 3

[讨论] 喜欢打印小小册子的朋友,你会用的着的打印程序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-11-18 20:33 | 显示全部楼层 |阅读模式
如果打印小小册子,怎么办,比如把文档缩印到A4的纸上,并且要求正反两面,这个时候,必须得借助vba来实现了
下面这一段是把当前页面的8页缩印到A4纸上,当奇数页打印完全后,把打印出来的纸张按出来的顺序(注意不要改变),仍然让先出来的那一段先进去,这个时候,允许下面的程序就可以了:

Sub 打印kp81()
'
' 打印kp81 宏
'取得当前文档的总页数
iTotalPages = ActiveDocument.ComputeStatistics(wdStatisticPages)
'得到方面打印的页码顺序fmdy:
If iTotalPages = 8 Then f = "8,6,4,2"
If iTotalPages = 12 Then f = "8,6,4,2,12"
If iTotalPages = 16 Then f = "8,6,4,2,16,14,12,10"
If iTotalPages = 32 Then f = "24,22,20,18,32,30,28,26,8,6,4,2,16,14,12,10"
If iTotalPages = 80 Then f = "72,70,68,66,80,78,76,74,56,54,52,50,64,62,60,58,40,38,36,34,48,46,44,42,24,22,20,18,32,30,28,26,8,6,4,2,16,14,12,10"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:="", PageType:= _
        wdPrintOddPagesOnly, ManualDuplexPrint:=False, Collate:=True, Background _
        :=True, PrintToFile:=False, PrintZoomColumn:=4, PrintZoomRow:=2, _
        PrintZoomPaperWidth:=11907, PrintZoomPaperHeight:=16839
    Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:=f, PageType:= _
        wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
        True, PrintToFile:=False, PrintZoomColumn:=4, PrintZoomRow:=2, _
        PrintZoomPaperWidth:=11907, PrintZoomPaperHeight:=16839
End Sub
这个程序的缺点是:
1.如果文档有分节,这个时候打印错误,还不能根据分节来自动得到反面的页面顺序号。
2.不能处理任意页面数的问题,比如5,1000000,等等,只是根据自己的需要输入了特例。
3.页面反面打印序号(f)没有和PrintZoomColumn, PrintZoomRow关联起来,很弱!
这些弱点希望能得到网上高手的改变和指教!

TA的精华主题

TA的得分主题

发表于 2009-11-19 15:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-9-16 17:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-11-1 16:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-19 17:13 , Processed in 0.039369 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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