2016-12-30 12 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 
関連する問題