| 
    
     |  | ▼クリシュファー さん: 
 こんにちは
 
 ちんさんからアドバイスがあるクラスモジュールでの対応が、本格的なものですが
 12個のスピンボタンということになると、クラス仕立てにするためのコード量と
 通常のコード量とでは、むしろ後者が少ないかもしれません。
 
 あくまでご自身で判断されたらよろしいかと思いますが、私のリコメンドは以下です。
 
 1.スピンボタンへのMin,Max,SmallChangeのセット
 これは、コードではなく、フォームのデザインで。
 SpinButton1〜12までを全て選択した状態で、左側のプロパティウインドウの
 これらプロパティに値を入れることにより、12個すべてにセットされます。
 2.イベントプロシジャ
 
 1)以下を1つだけ記述
 
 Private Sub SpinButton1_Change()
 Call Spin2Txt(1)
 End Sub
 
 2)これをシートにコピーし、3行選択してフィルコピー。
 自動的に SpinButton2〜12までのコードが生成されるので、それをコピーして
 ユーザーフォームモジュールに貼付け。
 
 3)ユーザーフォームモジュールに以下を1つだけ記述。
 
 Private Sub Spin2Txt(id As Long)
 Me.Controls("TextBox" & id + 10).Value = Me.Controls("SpinButton" & id).Value
 End Sub
 
 
 |  |