我有一個工作簿超過一百張。我已經能夠修復列的寬度和行高,以便它們都是一個很好的可打印格式。我有困難,以便把一個代碼以執行以下操作:頁面設置多個工作表並打印
設置打印區域的每個片材[這是變量,因爲各薄片可以含有不同量的行] - 每個片具有相同的標頭在第一行並且標題從A1:N1運行。所有的數據從第2行開始,以及如何根據每個表單向下多少行。
我想標題行是在每一頁上的標題,如果多個頁面需要打印
格式設置爲橫向
我想縮放以適合所有列一頁。如果它必須打印到多個頁面,而這些頁面可能有行。
打印所有工作表
我知道下面的代碼有xlPortrait爲導向,它應該是景觀。我的問題是我無法得到最初的部分。我一直試圖做到這一點,但我似乎無法開始。任何正確方向的幫助都會很大。
Sub SetupPrint()
Dim wkst As Worksheet
For Each wkst In ActiveWorkbook.Sheets
With wkst.PageSetup.PrintArea
.Range(("A1"), Selection.SpecialCells(xlLastCell)).Select
End With
With wkst.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
.Orientation = xlPortrait
.FitToPagesWide = 1
End With
Next
End Sub
你想爲此VBA的任何特定原因? – pnuts
我想讓這個過程自動化。我意識到我可以設置橫向,將所有列放在一個頁面上,並通過選擇所有工作表選項卡來打印所有工作表。我無法應用爲每個頁面設置標題的第一行。我最終記錄了我所做的並運行宏以將其應用於每個頁面。然後我通過選擇所有選項卡打印所有工作表。 – fonzy16
我找到了我的解決方案,但我總是試圖瞭解VBA如何在將來消除儘可能多的手動工作。有時候,成本收益並不存在,但它在未來的某個時候可能會有用。 – fonzy16