其他托盘打印的Word宏

时间:2013-06-18 00:21:46

标签: vba printing ms-word word-vba

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

如果打印机发生变化,这一切都非常直接调整,但现在我们用佳能打印机替换了所有这些惠普打印机并使用了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的托盘分配号码吗?

2 个答案:

答案 0 :(得分:1)

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

在Word中,使用Alt-F11键组合打开VBA编辑器。 在编辑器中,使用F2打开Objectenoverzicht(我有一个荷兰语版本的Word,也许这被称为“对象视图”或其他东西)。 右窗格中靠近顶部的是两个下拉列表框。在下方框中键入一个常量,例如wdPrinterUpperBin,然后点击带有双目的按钮。 下方右侧将打开一个窗格,其中列出了所有可能的术语。 当您选择其中一个时,相应的数字将在窗格下方的部分中给出。

亲切的问候,

库斯

答案 1 :(得分:0)

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

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

希望有所帮助