1

多年来,我们的办公室一直在使用 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 的托盘分配编号?

4

2 回答 2

1

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

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

亲切的问候,

库斯

于 2014-01-31T09:26:00.573 回答
0

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

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

希望有帮助

于 2013-08-15T15:27:12.457 回答