【问题标题】:How fit a large userform to print in VBA如何适合大型用户窗体在 VBA 中打印
【发布时间】:2016-08-23 03:28:22
【问题描述】:

我在 VBA 中有一个大型用户表单,我已经在表单上有一个“打印”选项,可以打印一半的表单。

请告诉我如何在 2 页中打印横向和整个表单。

谢谢

【问题讨论】:

    标签: vba printing


    【解决方案1】:

    Userform PrintForm 方法不提供任何选项。另一方面,工作表提供了无数的选项。

    我会使用 AltPrintScreen 将用户窗体的图像复制到 Windows 剪贴板,然后将其作为图像粘贴到工作表中。

    Private Sub btnCopyUserformBitMap_Click()
        Application.SendKeys "(%{1068})"
    
        DoEvents
        Application.Wait Now + TimeSerial(0, 0, 1)
    
        Worksheets("Print Userform").Range("A1").PasteSpecial
    End Sub
    

    【讨论】:

    • 我很感激。在以下链接中:utteraccess.com/forum/fit-form-page-printing-t650323.html 他们建议创建报告,您有什么想法吗?
    • 您在使用 MS Access 吗?
    • 不,我正在使用 excel VBA。
    • 这篇文章是指创建一个 MS Access 报告。这不是 Excel 中的选项。
    【解决方案2】:

    PrintForm 使用您在系统上设置的默认打印机和这些默认设置。将默认设置更改为横向,看看是否适合您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多