VBAで書くならこんなところ。
---------------------------------------
'印刷する行数
Private Const PRINT_LINE = 100
'指定できる最大件数(暫定値)
Private Const MAX_CNT = 500
Sub Macro1()
On Error GoTo EXIT_SUB
Dim kensuu As Integer
Dim bkrow, bkcol As Long
'現在のセル位置の保存(複数セルを選択しているケースは考慮外)
bkrow = ActiveCell.Row
bkcol = ActiveCell.Column
'何件目を印刷するか指定させる
kensuu = Application.InputBox("何件目を印刷しますか?", "印刷件数指定", , , , , , 1)
'指定した件数の範囲チェック
If kensuu <= 0 Or kensuu > MAX_CNT Then
'件数が0の場合は「キャンセル」かもしれないので、
'0以外の場合だけメッセージ出力
If kensuu <> 0 Then
MsgBox "件数が範囲外です。", vbOKOnly + vbExclamation
End If
GoTo EXIT_SUB
End If
'画面更新の抑止設定
Application.ScreenUpdating = False
'指定した行数を選択して印刷(標準プリンタ使用)
Rows(((kensuu - 1) * PRINT_LINE + 1) & ":" & (kensuu * PRINT_LINE)).Select
Selection.PrintOut Copies:=1, Collate:=True
'セル位置の復元
Cells(bkrow, bkcol).Select
EXIT_SUB:
'画面更新の抑止解除
Application.ScreenUpdating = True
Exit Sub
End Sub
お礼
Wendy02 さま 早速のご回答ありがとうございました。 返事が大変遅くなり申し訳ございません。 こちらの質問の仕方が悪く大変申し訳御座いませんでした。 なんとか解決いたしました。 今後ともよろしくお願いします。