• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでスピンボタン)

エクセルVBAでスピンボタンの設定方法

このQ&Aのポイント
  • エクセルVBAでスピンボタンを配置し、特定の条件下でメッセージを表示させたい場合、正しい条件式を使う必要があります。
  • 質問者はスピンボタンでValueを減らしていき、0になった瞬間にメッセージを表示したいと考えています。
  • しかし、現在の条件式では0になった瞬間にメッセージが表示されてしまうため、正しい条件式を使用する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

私だったら 最小値を0ではなく、-1など、マイナスの値に設定し If SpinButton1.Value <= -1 Then  SpinButton1.Value = 0  MsgBox "マイナスにはできません!" End If Label1.Caption = Format(SpinButton1.Value, "0") といったコードにします。

emaxemax
質問者

お礼

HohoPapaさん、またまた助けていただきました。 ありがとうございます。 これで安心して年を越せそうです。 どうぞ、良い年をお迎えください。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

提示のコードは基本的に誤っています。 If SpinButton1 <= 0 Then SpinButton1の値はアップ/ダウンを問わずボタンをクリックする度にFalseになりますの毎回メッセージボックスが表示されると思います。(False = 0) If [スピンボタンとリンクしたセルの値] = 0 Then [目的のセルの値] = MAX([スピンボタンとリンクしたセルの値] - 1 , 0 ) スピンボタンの上限値 = 101 、下限値 = 0 のようにすれば良いと思います。

emaxemax
質問者

お礼

すみません、.valueが抜けてましたね。 でも毎回エラーは出ませんでしたよ。 ご教示、ありがとうございます。 どうぞ、良いお年をお迎えください。

関連するQ&A