为了节约纸张,有没办法实现双面打印呢?
有~
VBA模块实现。
上代码:
- Sub 双面打印()
- On Error Resume Next
- If VBA.IsEmpty(ActiveSheet.UsedRange) Then MsgBox "当前工作表为空!", 64, "出错": Exit Sub
- Dim pages As Integer, ji As Integer, ou As Integer
- ActiveWindow.View = xlPageBreakPreview ‘进入分页状态,便于获取页数
- pages = Application.ExecuteExcel4Macro("get.document(50)") ‘利用宏表函数计算页数
- For ji = 1 To Int(pages / 2) + 1 ‘遍历每一页
- ActiveSheet.PrintOut From:=2 * ji – 1, To:=2 * ji – 1, Copies:=1, Collate:=True ‘打印奇数页
- Next ji
- MsgBox "请将打印纸反向装入打印机中," & Chr(10) & "开始打印另一面!", 64, "友情提示"
- For ou = 1 To Int(pages / 2) + 1 ‘再打印偶数页
- ActiveSheet.PrintOut From:=2 * ou, To:=2 * ou, Copies:=1, Collate:=True
- Next ou
- ActiveWindow.View = xlNormalView ‘还原为常规视图
- End Sub
代码搜集来源于互联网。
有需求总得有人去搜寻,大家享用吧~~~
内容不错,学习了
这个不错,科技发展越来越快
时代在发展,人的大脑在下降,总有一天那些死了的人都是聪明死的。呵呵
总比笨死的好~~哈哈~
对于一体式打印机也有效果么
有~~~
对。挺好的。不然浪费好多纸啊。呵呵。
恩,是的,就是麻烦点
这样可以吗?普通打印机不是经过设置就可以吗,中秋快乐!
普通的多张的时候,数据不会分奇偶页打印的
哦,那博主就太牛啦,精通代码很有优势啊!
呵呵,瞎折腾吧~
以后我会常来的 路过,感觉不错 谢谢你的分享,以后我会常来的
中秋过后也要快乐哈!
一定~~
中秋快乐!
你也是,同乐~~