ScrollBar コントロール、Scroll イベントの例

次の例では、スタンドアロン の ScrollBar を示し、ユーザーがスクロール ボックスを移動すると、その値の変更を報告します。 ユーザーは、コントロールの末尾にあるいずれかの矢印をクリックするか、スクロール ボックスと矢印の間の領域をクリックするか、スクロール ボックスをドラッグすることで、スクロール ボックスを移動できます。 ユーザーがスクロール ボックスをドラッグすると、 Scroll イベントに、ユーザーがスクロールして新しい値を取得したことを示すメッセージが表示されます。

この例を使用するには、以下のサンプル コードをフォームの宣言部分にコピーします。 フォームに以下のものが含まれていることを確認してください。

  • ScrollBar1 という名前の ScrollBar
  • 2 つのラベル ( Label ) コントロール (Label1 と Label2) Label1 にはサイズ調整に関するユーザー向けの情報が格納されます。 Label2 で差分の値が報告されます。
Dim ScrollSaved As Integer 
'Previous ScrollBar setting 
 
Private Sub UserForm_Initialize() 
 ScrollBar1.Min = -225 
 ScrollBar1.Max = 289 
 ScrollBar1.Value = 0 
 
 Label1.Caption = "-225 -----Widgets----- 289" 
 Label1.AutoSize = True 
 
 Label2.Caption = "" 
End Sub 
 
Private Sub ScrollBar1_Change() 
 Label2.Caption = " Widget Changes " _ 
 & (ScrollSaved - ScrollBar1.Value) 
End Sub 
 
Private Sub ScrollBar1_Exit(ByVal Cancel as MSForms.ReturnBoolean) 
 Label2.Caption = " Widget Changes " _ 
 & (ScrollSaved - ScrollBar1.Value) 
 ScrollSaved = ScrollBar1.Value 
End Sub 
 
Private Sub ScrollBar1_Scroll() 
 Label2.Caption = (ScrollSaved - ScrollBar1 _ 
 .Value) & " Widget Changes by Scrolling" 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。