返回列表 上一主題 發帖

[發問] EXCEL VBA 問題 不知是否能在預覽列印的每一頁的分頁線 上移至空白列?

[發問] EXCEL VBA 問題 不知是否能在預覽列印的每一頁的分頁線 上移至空白列?

我有份資料 在預覽列印時 要調整列印時不會將裡面資料分離 所以都會去拉分頁線至空白列

但資料有幾千筆 就要拉了幾十幾百頁的底線 希望有快速方法 可以直接幫我把每頁的分頁底線上移至空白列

麻煩各位了
tingtwo22

回復 1# 潘潔


    妳這問題要處理, 需要一些數據, 1. 一頁的總高度減(如有標題列的高度和),得出內容部份高度, 從而以容部高度為上限, 計算每行是否為空行和找出空行, 及累加行高達至最接近且<=容部高度為上限, 插入分頁線即可。
    求一頁的總高度的代碼為: Rows("1:" & ActiveSheet.HPageBreaks(1).Location.Row - 1).Height

TOP

列印前先將空白列隱藏,這樣會不會比較簡單。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

是指〔每一區段〕的結尾皆以一空白列隔開,
列印時不讓下個區段的開頭與上一區段的結尾印在同一張???

TOP

回復 4# 准提部林


    嗯啊
tingtwo22

TOP

Sub 手動設置分頁線()
Dim xR As Range
ActiveSheet.ResetAllPageBreaks '重設分頁線 
For Each xR In Range([A2], [A65536].End(xlUp))
  '上一格若為〔空格〕,此列加入〔分頁線〕 
  If xR(0) = "" Then Rows(xR.Row).PageBreak = xlPageBreakManual
Next
End Sub

無檔案參考,只能給方法,有誤差自行調整!

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題