excel打印顺序宏

请教高手,一个excel工作簿中做了很多工作表,默认工作簿打印是从头到尾从上到下的顺序打印,但有的情况资料比较多,按工作簿默认的打印的顺序打印出来后还要重新再整理资料,但是我想要按照规定的顺序打印,就不需要在整理了,怎么设置宏呢,比如:打印顺序依次是(1)sheet2中的第二页,(2)sheet1中的第一页,(3)sheet3中的第一页,(4)sheet1中的第一页,(5)sheet2中的第一页,(6)sheet3中的第三页。这个宏怎么设置呢,麻烦哪个高手帮帮小弟呀!谁能帮我解决小弟全分奉上!!求啦,这厢有理了!!!!
把宏写过以后,打印的时候直接选择打印工作簿就按规定顺序开始打印了是吗!!

第1个回答  2010-01-31
Sub dy()
'
' dy Macro
' Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.PrintOut From:=2, To:=2, Copies:=1
Sheets("Sheet1").Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
Sheets("Sheet3").Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
Sheets("Sheet1").Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1
Sheets("Sheet3").Select
ActiveWindow.SelectedSheets.PrintOut From:=3, To:=3, Copies:=1
Application.Goto Reference:="dy"
End Sub
第2个回答  2010-01-31
以下宏,打印工作表sheet1的第二页。

Sub xx()
Sheets("sheet1").PrintOut From:=2, To:=2
End Sub本回答被提问者采纳
第3个回答  2010-02-07
宏保存在个人工作簿,需要打印,运行宏就可以。不用点击打印按钮。