Option Explicit Sub 打印() Dim i As Integer For i = 1 To ThisWorkbook.Worksheets.Count ThisWorkbook.Worksheets(i).Activate '去每一个你说的工作表。 With ActiveSheet '下面两句是设置打印区间,对于已经设置过打印区间的,可以省略。 ' .Range("A1:H19").Select '选择要打印的区域。 ' .PageSetup.PrintArea = "$C$4:$G$12" '设定打印区域。 .PrintOut Copies:=1, Collate:=True '直接用默认的打印机打印出来。当然可以行PageSetup页面设置的。 End With Next End Sub