VBA设置打印机和纸张

Sub 连续打印()

rs = Sheets("合计金额").Cells(Rows.Count, 7).End(xlUp).Row

ar = Sheets("合计金额").Range("g1:g" & rs)

For i = 2 To UBound(ar)

    If Trim(ar(i, 1)) <> "" Then

        With Sheets("表单列印")

            .[j6] = ar(i, 1)

            .PrintOut Copies:=1, Collate:=True, ActivePrinter:="\\PC-20180330UQSC\Fujitsu DPK720 在 Ne03:,PaperSize = 124"

        End With

    End If

Next i

End Sub

说明:每个机器定义的打印机和尺寸都不一样的,如果要知道如何自己的打印机和纸张,可以用录制新宏的方法,找到自己的打印机和尺寸编号。我公司的打印机设置是这样的:ActivePrinter:="\\PC-20180330UQSC\Fujitsu DPK720 在 Ne03:,PaperSize = 124"

共享打印机的电脑如果重装系统,那么要重新定义这段程序的打印机设置。

在装有共享打印机的那台电脑里,端口是USB001,之前改为Lpt1,结果打印出错。将端口改回来就好了。每个人的电脑不一样,都要按照实际情况来设置。PaperSize = 124,表明设置的打印纸张格式是【NFCP 窄行连续 240mm 二等分】格式。 

至于为什么端口是Ne03,在注册表中展开路径为[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts],里面可以看到自己电脑打印机的端口。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • VBA订制工具栏 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴写字的地方阅读 2,273评论 0 0
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,856评论 6 49
  • 上课 今天上英语课突然发现很多感想,也在自我反思中 搞事的话就先放到一边,这几天没时间,满课 其他 看人民的名义,...
    雷帅帅尹雷阅读 98评论 0 0
  • 一提到北京的生活,无外乎生存与理想两个词,如果说还有第三个词的话,我想只能是勇气了。 最近一直很不顺,工作上亦或是...
    咖啡er阅读 328评论 0 1
  • 复盘才能翻盘,而复盘这件事对我来说等了太久了。所以,为自己做了一份复盘清单1.0。昨晚亲测,感觉不错。希望在实践中...
    涛涛教练阅读 283评论 0 1