2016-12-30 47 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