【问题标题】:How to show the current printer in a label when the UserForm starts?用户窗体启动时如何在标签中显示当前打印机?
【发布时间】:2019-02-21 15:49:38
【问题描述】:

我已经为用户设置了一个 VBA 表单来打印带有选项的报告。我想使用标签在该表单上显示活动打印机。当我启动表单时,它会显示活动的打印机文本“默认打印机”。如果我单击它,该标签只会更新到活动打印机。当表单启动时,我无法找到运行该宏标签的方法。

下面的代码是我用来显示活动打印机的代码。我知道它的过程是基于点击选项。有没有更好的方法来做到这一点?

Private Sub CurrentPrinterLabel_Click()
    CurrentPrinterLabel.Caption = Application.ActivePrinter
End Sub

【问题讨论】:

    标签: vba excel printing userform


    【解决方案1】:

    将您的代码放在用户窗体的Initialize 事件下:

    Private Sub UserForm_Initialize()
        CurrentPrinterLabel.Caption = Application.ActivePrinter
    End Sub
    

    或者,如果您希望在每次激活表单时更新标签,您可以使用Activate 事件。

    参考资料:

    【讨论】:

    • 我不敢相信我没有想到这一点。简单的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 2019-09-22
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多