重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

ユーザフォームではなくワークシート上にスピンボックスを配置した場合の話です。
例えばセルB3に入力されている値をスピンボックスを使って、上矢印をクリックすればB3の値が1づつ上がる。逆に下矢印をクリックすればB3の値が1づつ下がる。というようなものにしたいのですが、以下のように値を増やすコードと値を減らすコードを作成しても右クリック->マクロの登録では1つのマクロしか登録できません。
どうすればそれぞれのボタンにマクロを登録することができるのでしょうか。

Dim up As Integer
up = Range("F5").Value
up = up + 1
Range("F5") = up

Dim down As Integer
down = Range("F5").Value
down = down - 1
Range("F5") = down

A 回答 (2件)

こんばんは。



フォームのスピンボタンであればマクロはいりません。コントロールの書式設定でリンクするセルを設定すればクリックするたびに数値が増減します。

配置したスピンボタンを右クリックして「コントロールの書式設定」を選びます。

コントロールタブで「リンクするセル」をクリックし、希望のセルをクリックします。

後は最大・最小・変化の増分等色々と設定して試してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

コントロールの書式設定で増減値だとかを簡単に設定できたのですね。

お礼日時:2006/05/14 09:52

1つめのスピンボタンの


コントロールのプロパティ(右クリック)で
LinkedCellにA5セルを指定
SmallChangeプロパテイに2 を設定。
2つめのスピンボタンの
コントロールのプロパティで
LinkedCellにA6セルを指定
SmallChangeプロパテイに5 を設定。
これで1つめをクリックするとA5の値が2づつ
2つめをクリックするとA6の値が5づつアップ(ダウン)します。
質問は、こういうことでしょう。
もちろんコードで指定もできるはずですが。
Sub test01()
Worksheets("Sheet4").SpinButton1.SmallChange = 3
End Sub
    • good
    • 1
この回答へのお礼

回答ありがとうございます。

1つづつ丁寧な説明をありがとうございます、とても参考になりました。

お礼日時:2006/05/14 09:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!