|    | 
     ▼うろ さん:こんばんわ ちんといいます。 
 
うろさんのソースで試しましたが、エラーになります。 
対策として、テーブルを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 
 
以上、参考までに・・・ 
 | 
     
    
   |