Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何找到打印区域的最后一行?_Excel_Vba - Fatal编程技术网

Excel 如何找到打印区域的最后一行?

Excel 如何找到打印区域的最后一行?,excel,vba,Excel,Vba,我有一个打印区域,我需要找到打印区域中的最后一行。感谢您的帮助 谢谢,这是我的套印区 ActiveSheet.PageSetup.PrintArea = "A1:F100" 您可以设置一个范围,然后只计算该范围内的行数: Sub t() Dim printRng As Range, lastRow As Long Set printRng = Range("A1:F100") ActiveSheet.PageSetup.PrintArea = printRng lastRow = print

我有一个打印区域,我需要找到打印区域中的最后一行。感谢您的帮助

谢谢,这是我的套印区

ActiveSheet.PageSetup.PrintArea = "A1:F100"

您可以设置一个范围,然后只计算该范围内的行数:

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

您可以设置一个范围,然后只计算该范围内的行数:

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

您可以使用此功能:

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

您可以使用此功能:

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

@user3598756的代码不起作用吗?我只是好奇,因为在我看来,它更优雅,不那么笨重。虽然我建议先设定一个范围,但我只是好奇为什么我的答案会被选上。(不是投诉或任何明显的事情,只是想知道)@user3598756的代码不起作用吗?我只是好奇,因为在我看来,它更优雅,不那么笨重。虽然我建议先设定一个范围,但我只是好奇为什么我的答案会被选上。(不是抱怨或任何明显的事情,只是好奇)