| 
    
     |  | 通常は、引数で渡します 
 Option Explicit
 
 Sub test1()
 
 Dim i As Long
 
 MsgBox "test1のコードの動作"
 i = 7
 シート単位印刷 , i
 
 End Sub
 
 Sub test2()
 
 Dim i As Long
 
 MsgBox "test2のコードの動作"
 i = 22
 シート単位印刷 i
 
 End Sub
 
 
 'Dim i As Integer '★削除
 
 Sub シート単位印刷(i As Long)
 
 MsgBox "i = " & i & "が渡されました"
 
 Sheets("名簿リスト").Activate
 ActiveSheet.Cells(i, 1).Resize(21, 6).Offset(, 1).Copy
 
 End Sub
 
 尚、渡される変数名と、渡す変数名は違っても構いません
 
 Option Explicit
 
 Sub test1()
 
 Dim j As Long
 
 MsgBox "test1のコードの動作"
 j = 7
 シート単位印刷 , j
 
 End Sub
 
 Sub test2()
 
 Dim k As Long
 
 MsgBox "test2のコードの動作"
 k = 22
 シート単位印刷 k
 
 End Sub
 
 
 'Dim i As Integer '★削除
 
 Sub シート単位印刷(i As Long)
 
 MsgBox "i = " & i & "が渡されました"
 
 Sheets("名簿リスト").Activate
 ActiveSheet.Cells(i, 1).Resize(21, 6).Offset(, 1).Copy
 
 End Sub
 
 |  |