首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1004 -工作表类的PrintOut方法失败(在创建pdf文件之后)

错误1004 -工作表类的PrintOut方法失败(在创建pdf文件之后)
EN

Stack Overflow用户
提问于 2019-06-14 20:05:11
回答 1查看 1.2K关注 0票数 0

在生成PDF后,我尝试打印发票,但是我得到了一个错误:

工作表类失败的PrintOut方法

只要我不调用pdf生成程序,打印过程就会工作得很完美。

我试着把床单藏起来,激活,再选一次.但什么都不管用。我是VBA的新手,所以如果有人能向我解释我为什么会犯这个错误,那就太好了。

代码语言:javascript
复制
Sub Print()
    Dim ImprCour As String
    Dim Impr2 As String
    ImprCour = Application.ActivePrinter
    Impr2 = "WorkCenter 6515"
    Application.ActivePrinter = Impr2
    Worksheets("Facture").Visible = True
    Worksheets("Retour").Visible = True
    Sheets(Array("Facture", "Retour")).Select
    MsgBox ActiveSheet.Name
    Worksheets(Array("Facture", "Retour")).PrintOut
    Worksheets("Facture").Visible = xlVeryHidden
    Worksheets("Retour").Visible = xlVeryHidden
    Worksheets("Facture").Visible = True
    Worksheets("Retour").Visible = True
    Application.ActivePrinter = ImprCour
End Sub

Sub Pdf_And_Print()
Sheets(Array("Facture", "Retour")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
    FileName:="/Users/stefland/Desktop/Projets/Pro/...-v.03/.../.../.../.../..." & "_" & Range("H21").Value & ".pdf", _
    OpenAfterPublish:=True, _
    IncludeDocProperties:=False, _
    IgnorePrintAreas:=False, _
    Quality:=xlQualityStandard, _
    From:=1, To:=2
    Print
End Sub
EN

回答 1

Stack Overflow用户

发布于 2019-06-14 20:50:14

尝尝这个

代码语言:javascript
复制
Sub wsPrint(sh As Worksheet)
    Dim ImprCour As String
    Dim Impr2 As String
    ImprCour = Application.ActivePrinter
    Impr2 = "WorkCenter 6515"
    Application.ActivePrinter = Impr2
    sh.Visible = True
    MsgBox sh.Name
    sh.PrintOut
    'sh.Visible = xlVeryHidden
    Application.ActivePrinter = ImprCour
End Sub

Sub Pdf_And_Print()
    Dim sh As Worksheet
    For Each sh In Sheets(Array("Facture", "Retour"))
        sh.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:="/Users/stefland/Desktop/Projets/Pro/...-v.03/.../.../.../.../..." & "_" & sh.Range("H21").Value & ".pdf", _
            OpenAfterPublish:=True, _
            IncludeDocProperties:=False, _
            IgnorePrintAreas:=False, _
            Quality:=xlQualityStandard, _
            From:=1, To:=2
            wsPrint sh
    Next sh
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56604489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档