VocExcel(単語帳) / VBA Tips
 
 [Key] エクセル / Excel / VBA /マクロ


<--- 戻る

印刷範囲の指定・設定

[印刷範囲の指定・設定]

印刷範囲を指定するコツは、データの最終行を取得することです。印刷データは、左上、右上は基本的に固定されていると思います。 変わってくるのは最終行だけです。 そこで、データを入力する際に、「連番」「ID」といったものを必ず入力するようにして、最終行を取得しやすいようにします。







 


 -------------------------------
四隅を印刷範囲に指定
-------------------------------
Sub slctCell()

  ’A2からC10を印刷範囲に指定
  ActiveSheet.PageSetup.PrintArea = "$A$2:$C$10"


End Sub

 



---------------------------------------------
四隅を印刷範囲に指定 (変数1)
---------------------------------------------
Sub slctCell()

  ’A2からC10を印刷範囲に指定
  Dim myRow1 As Long
  Dim myRow2 As Long
  Dim myStrg As String

  myRow1 = 2
  myRow2 = 10

  '印刷範囲を文字列で組み立てる
  myStrg = "$A$" & myRow1 & ":$C$" & myRow2

  ActiveSheet.PageSetup.PrintArea = myStrg

End Sub

 


 
----------------------------------------------------------
四隅を印刷範囲に指定 (変数2)  最終行が不確定の場合
-----------------------------------------------------------





Sub slctCell()

    'A2からC列の最終行を印刷範囲に指定
    Dim myRow1 As Long
    Dim myRow2 As Long
    Dim myStrg As String

    myRow1 = 2

 ’(C列に最後のデータがあるとします)
    myRow2 = Cells(65536, "C").End(xlUp).Row

    '印刷範囲を文字列で組み立てる
    myStrg = "$A$" & myRow1 & ":$C$" & myRow2

    ActiveSheet.PageSetup.PrintArea = myStrg

End Sub






--