Excel VBA スピンボタンのプロパティ

スポンサーリンク
スポンサーリンク

スピンボタンのプロパティ

スピンボタンは、両端のボタンをクリックして
特定の範囲内で値を増減させるコントロールです。

クリック操作で値を小刻みに増減できることから
比較的狭い範囲で値を増減させたいときに
有効なコントロールです。

なお、比較的広い範囲で値を増減させたい場合は
「スクロールバー」コントロールが便利に使用できます。

挿入したスピンボタンを選択した状態のときに
Visual Basic Editor【ビジュアルベーシックエディタ】左下に表示される
「プロパティウィンドウ」を使用して設定する場合のプロパティについて説明します。
なお、スピンボタンのイベントについては「スピンボタンのイベント」をご覧ください。



・(オブジェクト名)
SpinButton【スピンボタン】オブジェクトの名前を変更できます。
既定値はSpinButton1から数を増やすごとにSpinButton2と番号が増えます。
名前付けの規則は
1.英数字、漢字、ひらがな、カナカナ、_(アンダースコア)が使用できる
※先頭に数字を使用することはできません。
2.既にあるオブジェクト名と同じ名前は使用できない。
3.スペースや記号は使用できない
「.」「!」「@」「&」「$」「#」など


・BackColor【バックカラー】
スピンボタンの背景色を取得または設定します。
既定値はシステムのボタンの表面です。


・ControlSource【コントロールソース】
スピンボタンにリンクさせるワークシートのセル番地を設定します。
A1セルの場合はA1と入力します


・ControlTipText【コントロールチップテキスト】
マウスポインターをスピンボタン上に置いたときに
表示する文字列を設定します。


・Delay【ディレイ】
スピンボタンのボタンを押しっぱなしにしたときに
発生するイベントの動きのの遅延時間をミリ秒単位で指定します。
既定値は50ミリ秒で0.05秒です。


・Enabled【イナーブルド】
スピンボタンがイベントに対応するかしないかを設定します。

内容
True通常の表示で操作できます。(既定値)
False淡色表示になり操作できません。

・ForeColor【フォアカラー】
スピンボタンの矢印の色を設定または取得します。
既定値はシステムのボタンの色です。


・Height【ハイト】
スピンボタンの高さをポイント単位で設定または取得します。


・HelpContextID【ヘルプコンテキストアイディ】
ヘルプファイルのコンテキストIDを指定します。既定値は0です。


・Left【レフト】
ユーザーフォームの左端からの
スピンボタンの位置をポイント単位で設定または取得します。


・Max【マックス】
スピンボタンの最大値を設定または取得します。
値はLong値の範囲(-2,147,483,648 ~ 2,147,483,647)で設定が可能です。


・Min【ミニ】
スピンボタンの最小値を設定または取得します。
値はLong値の範囲(-2,147,483,648 ~ 2,147,483,647)で設定が可能です。


・MouseIcon【マウスアイコン】
MousePointer【マウスポインター】プロパティの設定値が
99-fmMousePointerCustomのときにIconファイルを指定します。


・MousePointer【マウスポインター】
マウスポインターがスピンボタン上にに移動したとき表示されるポインターを指定します。

定数内容
fmMousePointerDefault0標準ポインター(既定値)
fmMousePointerArrow1矢印
fmMousePointerCross2十字ポインター
fmMousePointerIBeam3I ビーム
fmMousePointerSizeNESW6右上と左下を指し示す両端矢印
fmMousePointerSizeNS7上と下を指し示す両端矢印
fmMousePointerSizeNWSE8左上と右下を指し示す両端矢印
fmMousePointerSizeWE9左と右を指し示す両端矢印
fmMousePointerUpArrow10上向き矢印
fmMousePointerHourglass11砂時計
fmMousePointerNoDrop12ドラッグされているオブジェクトに重なった
“不可” シンボル無効なターゲットを示します。
fmMousePointerAppStarting13矢印と砂時計
fmMousePointerHelp14矢印と疑問符
fmMousePointerSizeAll15サイズ変更カーソル (上下左右を指し示す矢印)
fmMousePointerCustom99MouseIcon プロパティで指定された
アイコンを使用します。

・Orientation【オリエンテーション】
スピンボタンの配置方向を設定または取得します。

定数内容
fmOrientationAuto
(既定値)
-1コントロールの大きさによって
自動的に判定させます。
fmOrientationVertical0垂直(縦)方向に配置します。
fmOrientationHorizontal1水平(横)方向に配置します。

・SmallChange【スモールチェンジ】
スピンボタンに設定される
最小値Minプロパティと最大値Maxプロパティ内で
スピンボタンを1クリックで
値が増減する量を数値で設定します。
例えば、Min(0)Max (10) SmallChange(1)で
値が0の場合10回クリックでMaxの10に達します。


・TabIndex【タブインデックス】
スピンボタンにフォーカスをあてる順番を設定または取得します。
TabStopプロパティがTrueのとき反映します。


・TabStop【タブストップ】
TabIndexの有効、無効を設定または取得します。

内容
True有効(既定値)
False無効

・Top【トップ】
スピンボタンの位置をユーザーフォームの上端を0として
ポイント単位で設定または取得します。


・Value【バリュー】
スピンボタン値の設定または取得をします。

ユーザーフォームにスピンボタン値を表示する例


コード例
Private Sub SpinButton1_Change()
TextBox1.Value = SpinButton1.Value
End Sub

実行結果


・Visible【ビジブル】
このスピンボタンの表示、非表示を切り替えまたは状態を取得します。

内容
True表示します。(既定値)
False非表示です。

・Width【ワイズ】
スピンボタンの幅をポイント単位で設定または取得します。


以上でスピンボタンのプロパティについての解説を終了します。
ありがとうございました。

スポンサーリンク
スポンサーリンク

フォローする

スポンサーリンク
スポンサーリンク