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

标签 vba excel printing excel-2010

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

Sheets("Sheet 1").PrintOut

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

Activesheet.Printout 'also print all worksheets.

我正在使用:Microsoft Excel Professional Plus 2010

最佳答案

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

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

关于vba - 无法使用 VBA 让 Excel 打印特定工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280639/

相关文章:

go - 用bufio和scanf读取相同的输入有不同的结果

html - 在 VBA HTTP Post 请求中传递参数

excel - 另一个工作表的动态命名范围

java - 将我的 double 单元格变成 double 数组

excel - 在Excel VBA中重命名文件

java - 如何多次水平打印二维数组

javascript:直接发送base64string进行打印,无需预览

excel - VBA停止单元格计算

ms-access - 如何在VBA中创建IsMissingOrEmptyString来处理可选参数?

c++ - 在 VBA 中返回一个对象