Excel VBA質問箱 IV

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

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


13367 / 76738 ←次へ | 前へ→

【68876】Re:SpinButtonのイベント
発言  ichinose  - 11/4/24(日) 9:00 -

引用なし
パスワード
   おはようございます。

>下記のとおり SpinButtonの値を UserForm_Initializeで入力
>したところイベント SpinButton1_Changeが発生します。
InitializeイベントでSpinButtonの値を変更すれば、発生しますよね。
>イベント発生回避の Apllication.EnableEvents=False を使ってみましたが
>うまくいきませんでした。
ActivexControlのイベントをApllication.EnableEventsの値で抑制はできませんよ!!


>SpinButton1_Changeイベント発生回避はどのようにしたらよいのかご教示ください。
検討事項
Changeイベントではなく、SpinDown、SpinUpイベントで対応できないのか?
検討してください。これなら、SpinButtonの変更では、イベントが発生しません。

どうしてもChangeイベントでの処理が必要な場合、
Apllication.EnableEventsの役割をするフラグを自分で作成する必要があります。

ユーザーフォームのモジュールに

private eev as boolean 'イベント発生 True 可 False 不可
Private Sub UserForm_Initialize()

 Dim aa As Integer
 aa = Sheet1.[a1].CurrentRegion.Rows.Count
 eev=false
 SpinButton1.Min = 1
 SpinButton1.Max = aa
 eev=true
End Sub

Private Sub SpinButton1_Change()
  if not eev then exit sub
  ・・・略・・・・
  TextBox1.Value = SpinButton1.Value
  ・・・略・・・・

End Sub

検討してみてください
0 hits

【68875】SpinButtonのイベント 悩める老人 11/4/24(日) 7:31 質問
【68876】Re:SpinButtonのイベント ichinose 11/4/24(日) 9:00 発言
【68881】Re:SpinButtonのイベント 悩める老人 11/4/24(日) 10:06 お礼
【68877】Re:SpinButtonのイベント SK63 11/4/24(日) 9:05 発言
【68878】Re:SpinButtonのイベント grok 11/4/24(日) 9:15 発言
【68879】Re:SpinButtonのイベント grok 11/4/24(日) 9:20 発言

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