- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでスピンボタン)
エクセルVBAでスピンボタンの設定方法
このQ&Aのポイント
- エクセルVBAでスピンボタンを配置し、特定の条件下でメッセージを表示させたい場合、正しい条件式を使う必要があります。
- 質問者はスピンボタンでValueを減らしていき、0になった瞬間にメッセージを表示したいと考えています。
- しかし、現在の条件式では0になった瞬間にメッセージが表示されてしまうため、正しい条件式を使用する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私だったら 最小値を0ではなく、-1など、マイナスの値に設定し If SpinButton1.Value <= -1 Then SpinButton1.Value = 0 MsgBox "マイナスにはできません!" End If Label1.Caption = Format(SpinButton1.Value, "0") といったコードにします。
その他の回答 (1)
- bunjii
- ベストアンサー率43% (3589/8249)
回答No.2
提示のコードは基本的に誤っています。 If SpinButton1 <= 0 Then SpinButton1の値はアップ/ダウンを問わずボタンをクリックする度にFalseになりますの毎回メッセージボックスが表示されると思います。(False = 0) If [スピンボタンとリンクしたセルの値] = 0 Then [目的のセルの値] = MAX([スピンボタンとリンクしたセルの値] - 1 , 0 ) スピンボタンの上限値 = 101 、下限値 = 0 のようにすれば良いと思います。
質問者
お礼
すみません、.valueが抜けてましたね。 でも毎回エラーは出ませんでしたよ。 ご教示、ありがとうございます。 どうぞ、良いお年をお迎えください。
お礼
HohoPapaさん、またまた助けていただきました。 ありがとうございます。 これで安心して年を越せそうです。 どうぞ、良い年をお迎えください。