VBAでの質問です。よろしくお願いいたします。

あるシートに、cmdPrint1からcmdPrint50という名前のコマンドボタンが50個あります。
これをクリックしたときの動作はすべて同じプロシージャで、引数が違うだけなんです。

Private Sub myPrint( no as integer)
’略
end sub

各コマンドボタンは
Private Sub cmdPrint1_Click()
call myPrint(1)
End Sub

という感じなんですが、こういう場合、50個のコマンドボタンすべてについて、クリックイベントを
書かないとだめなんでしょうか?
何か、まとめて書いちゃう方法ってあるのでしょうか?