word vba 中怎么循环打印

我想打印3*i和3*i-1页,总共循环60次。怎么写啊... 我想打印 3*i 和3*i-1页,总共循环60次。怎么写啊 展开
 我来答
mfkinfo
2015-04-17 · TA获得超过6348个赞
知道大有可为答主
回答量:4553
采纳率:83%
帮助的人:947万
展开全部
不需要循环,直接设置份数:
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= wdPrintDocumentContent, Copies:=60, Pages:=Format(3*i) & "," & Format(3*i-1), PageType:=wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0,PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
追问
哦,这样可以实现打印:2,3,5,6。。。。3*i-1,3*i  范围的 目的吗?
追答
intBottomPg=3*i
For CX=1 to 60
For DX=2 to intBottomPg
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= wdPrintDocumentContent, Copies:=1, Pages:=Format(dx) , PageType:=wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0,PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0

Next DX
Next CX

或者

intBgPg=2
intBtmPg=3*i
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= wdPrintDocumentContent, Copies:=1, Pages:=Format(intBgPg) & "-" & Format(intBtmPg)
, PageType:=wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0,PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0提交回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式