Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32286 / 76734 ←次へ | 前へ→

【49686】Re:フォームで作成したスピンボタンをクリック時にプロシージャを設定したい
発言  ichinose  - 07/6/16(土) 7:58 -

引用なし
パスワード
   ▼しょー さん:
おはようございます。

>Public Sub Worksheet_Change(ByVal Target As Range)
>というプロシージャをsheet2に作成しているのですが、
>フォームで作成したスピンボタンでセルの内容を変更しても
>このプロシージャが実行されないため、

現象、確認しました。リンクではイベントが発生しませんね!!
これは、コントロールツールボックスのスピンボタンでも同じでした。


まず、「フォームで作成したスピンボタン」に設定してある
リンクするセル(スピンボタン選択---右クリック---コントロールの書式設定にて)
の設定を削除してください。


次に Public Sub Worksheet_Change(ByVal Target As Range)
が記述してあるシートモジュールに

'=========================================================
Const trng = "a1" 'リンクセルと同じアドレス
Sub SpinButton_Change()
  Range(trng).Value = Spinners("スピン 1").Value
'                 ↑スピンボックスを選択したときに
'                 名前ボックスに表示される
End Sub


最後に

スピンボタン選択---右クリック---マクロの登録にて

上記のSpinButton_Changeを指定する
(例 Book1.xls!Sheet2.SpinButton_Change 等)

これでWorksheet_Changeイベントプロシジャーが
発生するはずですが・・・。

試してみてください。
6 hits

【49685】フォームで作成したスピンボタンをクリック時にプロシージャを設定したい しょー 07/6/16(土) 0:34 質問
【49686】Re:フォームで作成したスピンボタンをクリ... ichinose 07/6/16(土) 7:58 発言
【49691】Re:フォームで作成したスピンボタンをクリ... しょー 07/6/16(土) 23:47 お礼

32286 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free