当前位置: 首页 > 知识库问答 >
问题:

无法让Excel使用VBA打印特定工作表

宋俊艾
2023-03-14

假设我有一个包含3张工作表的工作簿,“工作表1”、“工作表2”和“工作表3”。现在我只想打印“第1页”,所以在VBA我用了

Sheets("Sheet 1").PrintOut

但宏仍然打印所有3个工作表。当我专门编写只打印1的代码时,发生了什么导致它打印所有3张纸?

Activesheet.Printout 'also print all worksheets.

我正在使用: 微软卓越卓越专业增强版 2010

共有1个答案

司空高义
2023-03-14

试试这个,让我知道它是否适合你。

Sub PrintTest()
    Dim sh As Worksheet
    For Each sh In ThisWorkbook.Worksheets
        If sh.Name = "Sheet1" Then
            sh.PrintOut Preview:=False, ActivePrinter:="NameOfPrinter", PrintToFile:=True, PrToFileName:=PSFileName
        End If
    Next sh
End Sub
 类似资料:
  • 似乎这里和这里已经有了答案,但是,这些解决方案都不适合我。 我正在努力 不管怎样,最后仍然包含第一张而不是第二张。我使用的是Python 3和Pandas 0.20。1(水蟒发行版)。我错过了什么?如何将第二张图纸加载到?

  • 我有一个如下数组: 我想做的是找到重复的值,并打印它们。 所以我这样做的方法是转换到,然后转换到,并在上使用。 然后,我使用一个循环通过它,并使用。 这当然会把它们全部打印出来,即使计数是一。 我想加入

  • 问题内容: Java中有什么方法可以打印到特定的IPP打印机?我发现所有示例代码和教程都集中在如何使用以下类似内容打印特定类型的文档上: 此代码段仅打印到找到的第一台能够打印文档的打印机。就我而言,我想通过其URI查找打印机,但似乎不支持此功能。我尝试使用,而不是,并添加了一个属性,但这不会返回任何打印机。我怀疑查找服务正在寻找可以更改其目标URI的打印机,而不是寻找具有该URI的打印机。 作为最

  • 这里是VBA新手。 谢谢你的教育!

  • 问题内容: 我想使用jdbc或其他方法连接到Excel工作表,但我不想使用管理工具为同一目录指定DSN。他们有某种方式使用代码吗?如果是,怎么办? 提前致谢 问题答案: 也可以不使用DSN而连接到电子表格,这在代码内提供了一种更灵活的方式来将JDBC指向感兴趣的Excel文件,而无需访问客户端注册表来定义所需的DSN。如果没有DSN,则将按以下方式创建数据库连接,请不要与构造的JDBC URL有所