2016-12-30 80 views
0

我有一個打印區域,我需要找到打印區域中的最後一行。任何幫助表示讚賞。如何查找打印區域的最後一行?

謝謝,這裏是我設置的打印區域。

ActiveSheet.PageSetup.PrintArea = "A1:F100" 
+0

請問@ user3598756的代碼不能正常工作?我只是好奇,因爲IMO更優雅,更笨重。雖然我會建議首先設置一個範圍,但我只是好奇爲什麼我的答案是當選的。 (不是投訴或任何明顯的問題,只是想知道) – BruceWayne

回答

2

您可以設置一個範圍,那麼就計算行數範圍:

Sub t() 
Dim printRng As Range, lastRow As Long 

Set printRng = Range("A1:F100") 
ActiveSheet.PageSetup.PrintArea = printRng 
lastRow = printRng.Row + printRng.Rows.Count - 1 
Debug.Print "Last row of print area is: " & lastRow 
End Sub 
3

您可以使用此功能:

Function PrintAreaLastRow() As Long 
    With Range(ActiveSheet.PageSetup.PrintArea) 
     PrintAreaLastRow = .Rows(.Rows.count).row 
    End With 
End Function