| 
    
     |  | ▼うろ さん:こんばんわ ちんといいます。 
 うろさんのソースで試しましたが、エラーになります。
 対策として、テーブルを1からはじめるようにするとエラーは回避できます。
 
 Option Base 1  '*** テーブルを1からはじめる
 Sub test()
 
 Dim i As Integer
 Dim j As Integer
 Dim n As Integer
 Dim ar() As Variant
 n = Worksheets.Count
 If n = 4 Then
 MsgBox "印刷できるシートがありません"
 GoTo Wayout
 End If 'シートひとつしかない場合
 j = 1  '*** jを1からはじめる
 ReDim ar(n - 4)
 For i = 5 To n
 ar(j) = i
 j = j + 1
 Next i
 
 
 'シート名を格納した配列変数を指定してSelect
 Worksheets(ar).Select
 
 '' Worksheets(ar()).Select
 
 ActiveWindow.SelectedSheets.PrintPreview
 
 Wayout:
 End Sub
 
 以上、参考までに・・・
 
 |  |