| 
    
     |  | ▼りんさん neptuneさん Hirofumi さん: 
 引数で渡す方法が理解できました。有難うございました。
 無事思っている通りの動作ができました。感謝いたします。
 もう一つ教えてください。
 
 このtest1からtest5を
 実は次のユーザーフォームから呼び出し(Call)ています。
 コードは次の通りです。
 
 Private Sub CommandButton1_Click()
 Dim k As Integer
 For k = 1 To 5
 If Me.Controls("CheckBox" & k).Value = True Then
 MsgBox "シート" & k & "の印刷指示が選択されました"
 
 Select Case k
 Case 1: Call test1 ←シート単位印刷1 と i=7を引き渡したいのです
 Case 2: Call test2 ←シート単位印刷2と i=22を引き渡したいのです
 Case 3: Call test3
 Case 4: Call test4
 Case 5: Call test5
 End Select
 
 Controls("CheckBox" & k).Value = False
 End If
 Next
 End Sub
 
 できましたら、このtest1を呼び出す代わりに「シート単位印刷」と変数を引き
 渡すことができると、ユーザーフォームから直接呼び出せ、更にありがたいのですが・・・
 Select Caseのコードのところで
 シート単位印刷1でi=7を引き渡す
 シート単位印刷2でi=22を引き渡す・・・ことはできるでしょうか
 
 もし、できると
 先ほどのコードなくして動作させられると考えるのですが、間違っているでしょうか。
 良い方法・コードがありましたら、よろしくお願いします。
 
 
 |  |