最も簡単な方法は、カスタム関数と組み合わせた列挙型を使用して、処理するワークシートの配列を返すことです。シートは、シート名またはインデックスの配列を処理できます。列挙型を使用する利点は、インテリセンスには、ルーズがあります。
Enum PrintDivisions
EastSide
WestSide
Central
NorthAmerica
End Enum
Function getPrintDivision(Division As PrintDivisions)
Select Case Division
Case PrintDivisions.Central
getPrintDivision = Array(Sheet1.Name, Sheet3.Name)
Case PrintDivisions.EastSide
getPrintDivision = Array("South East", "East East", 1, Sheet5.Name)
Case PrintDivisions.WestSide
getPrintDivision = Array(Sheet1.Name, Sheet3.Name, Sheet3.Name)
Case PrintDivisions.NorthAmerica
getPrintDivision = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
End Select
End Function
Sub DivisionPrintOut()
Sheets(getPrintDivision(NorthAmerica)).PrintOut Copies:=3
End Sub