【问题标题】:Word Macro for other tray printing其他托盘打印的 Word 宏
【发布时间】:2013-06-14 01:49:44
【问题描述】:

多年来,我们的办公室一直在使用 HP 打印机和一些在 MS Word 中添加按钮到工具栏的宏。一个将作业打印到纸盘 3(普通纸),一个将第一页打印到纸盘 2(预先打印的信头纸),其余的打印到纸盘 3,最后一个将整个作业发送到纸盘 1(标签等手动进纸)。 )。

如果打印机发生变化,这一切都可以直接进行调整,但现在我们已经用佳能打印机替换了所有这些 HP 打印机,并且正在使用 UFRII 驱动程序...

宏类的工作,但不完全。 问题是以前托盘分配是用托盘编号设置的 例如。

Sub Letterhead()
'
' Prints the Letterhead copy of documents (First page LH, balance on Plain)
' Created By Reece on 24/01/2011
'
    With ActiveDocument.PageSetup
        .FirstPageTray = 263
        .OtherPagesTray = 262
    End With

    Application.PrintOut , Range:=wdPrintAllDocument

    With ActiveDocument.PageSetup
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin

    End With
End Sub

但现在托盘分配正在使用我在下面得到的:

Sub Letterhead()
'
' Prints the Letterhead copy of documents (First page LH, balance on Plain)
' Created By Reece on 08/05/2013
'
    With ActiveDocument.PageSetup
        .FirstPageTray = wdPrinterUpperBin
        .OtherPagesTray = wdPrinterMiddleBin
    End With

    Application.PrintOut , Range:=wdPrintAllDocument

    With ActiveDocument.PageSetup
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin

    End With
End Sub

通常,要找出新打印机的纸盘编号,我要做的就是通过运行程序(页面布局 > 更换纸盘 > 打印 > 换回纸盘)记录宏并记下这些数字。 . 但我没有得到新打印机的号码。

谁能帮忙找出佳能 LBP6680 的托盘分配编号?

【问题讨论】:

  • 您的问题非常本地化,可能有人知道但不使用您使用的打印机。在我看来,最好的方法是尝试 ...PageTray 属性的所有可能设置为 described here

标签: vba printing ms-word


【解决方案1】:

别担心,这些是 Visual Basic 常量,实际上也是数字。您不必购买一些商业产品。

在 Word 中,使用 Alt-F11 组合键打开 VBA 编辑器。 在编辑器中,使用 F2 打开 Objectenoverzicht(我有一个荷兰语版本的 Word,可能这叫“对象视图”什么的)。 右窗格顶部附近有两个下拉列表框。在下面的框中键入一个常量,比如 wdPrinterUpperBin,然后用双筒望远镜点击按钮。 右侧下方会打开一个窗格,其中列出了所有可能的术语。 当您选择其中之一时,相应的数字会在窗格下方的部分中给出。

亲切的问候,

咕噜

【讨论】:

  • 谢谢老兄 - 我会调查并报告。
【解决方案2】:

特定的纸盘编号取决于打印机驱动程序和打印机制造商。我们使用了一个名为 Tray Selector 的商业产品。他们的网站是www.trayselector.com。它不是很贵,我建议你检查一下。我们曾经在我们的律师事务所中使用基于宏的解决方案,直到我们发现了这个小型 .Net 插件,与我们现在节省的废纸和碳粉相比,它相对便宜。

如果您真的想找出特定打印机的托盘编号,您甚至可以安装此产品,然后查看 HKCU/Sofware/TraySelector/Profiles 下的注册表,您会看到不同托盘的托盘编号。然后就可以使用上面的代码了。

希望有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-13
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多