感谢,目前可以解决一个区域打印问题,但是如何实现多区域打印呢?也就是表格有多个区域要实现满足非空值则执行打印指定区域的要求?
追答你直接复制粘贴一堆把单元格改一下不就好了(就加粗的地方有变动)
If [C4] <> "" Then
ActiveSheet.PageSetup.PrintArea = "$B$4:$O$23"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End If
If [R4] <> "" Then
ActiveSheet.PageSetup.PrintArea = "$Q$4:$AD$23"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End If
If [C25] <> "" Then
ActiveSheet.PageSetup.PrintArea = "$B$25:$O$44"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End If
If [R25] <> "" Then
ActiveSheet.PageSetup.PrintArea = "$Q$25:$AD$44"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
End If
感谢,目前可以解决一个区域打印问题,但是如何实现多区域打印呢?也就是表格有多个区域要实现满足非空值则执行打印指定区域的要求?
追答多个区域,是依次打印?
就在END IF
前面继续写 其他区域
Worksheets("Sheet1").PageSetup.PrintArea = "$F$4:$Z$23"
Worksheets("Sheet1").PrintOut