2011-04-17 122 views

回答

2

看看是否有like this是你在找什麼。你只需要建立一個循環,選擇所有片材,並使用該select false方法上除第一次。

這是我拼湊起來(我沒有廣泛的測試,和我的VBA是有點生疏)

Sub loopandprint() 
    Dim ws As Worksheet 
    Dim i As Integer 
    i = 0 
    For Each ws In ActiveWorkbook.Worksheets 
    If (i = 0) Then 
     ws.Select 
    Else 
     ws.Select False 

    End If 

    i = i + 1 
    Next ws 
    ActiveWindow.SelectedSheets.PrintOut Copies:=1 

End Sub 
+0

謝謝,但實際上我需要遍歷張以上因爲它的數量可能會變化。 – xain 2011-04-17 11:38:29

+0

是的,這就是我的意思通過建立一個循環。我並沒有說這將是一個完美的結合了:)參閱[這](http://www.vbaexpress.com/kb/getarticle.php?kb_id=390)關於如何在所有表進行迭代。 – jonsca 2011-04-17 11:41:44

+0

謝謝!有效。最後,你能告訴我如何一次打印一張紙嗎? – xain 2011-04-17 12:21:53

相關問題