|
▼亜矢 さん:
こんにちは。横から失礼します。
申し上げているように、引数でブック情報を渡さなくても呼び出された側で、
その情報を取得できるのですが、引数で渡すとすれば、たとえば、以下の
CommandButton2 や CommandButton3 のような形で記述します。
Private Sub CommandButton1_Click()
Application.Run "呼び出されるブック名!Test1"
End Sub
Private Sub CommandButton2_Click()
Application.Run "呼び出されるブック名!Test2", ThisWorkbook
End Sub
Private Sub CommandButton3_Click()
Application.Run "呼び出されるブック名!Test3", ThisWorkbook.Name
End Sub
で、呼び出される側の標準モジュールで
Sub Test1()
MsgBox ActiveWorkbook.Name
End Sub
Sub Test2(wb As Workbook)
MsgBox wb.Name
End Sub
Sub Test3(wbn As String)
MsgBox wbn
End Sub
このようにしてCommandButton1,2,3 いずれをおしても同じ情報が取得できることが
わたると思います。逆に言えば、CommandButton1 --> Test1 の組み合わせでも
なんら問題はないということなんですが?
また、kanabunさんからご提案があるフォームツールボタンもご検討ください。
これについても、呼び出される側のマクロを Test1 のようにしておけば問題ありませんので。
|
|