Share via


Scroll イベント

スクロール ボックスの位置が変更されると発生します。

構文

ScrollBar の場合: プライベート サブオブジェクト_Scroll( )

MultiPage の場合: Private Subオブジェクト _Scroll(index As Long, ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxAs Single, ByValRequestDyAs Single, ByValActualDxAs MSForms.ReturnSingle, ByValActualDyAs MSForms.ReturnSingle)

Frame: Private Subobject _Scroll(ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxAs Single, ByValRequestDyAs Single, ByValActualDxas MSForms.ReturnSingle, ByValActualDyAs MSForms.ReturnSingle)

Scroll イベントの構文には、次の指定項目があります。

パーツ 説明
object 必須。 有効なオブジェクト名です。
index 必須です。 このイベントに関連付けられている MultiPage 内のページのインデックス。
ActionX 必須。 水平方向で発生した操作です。
ActionY 必須。 垂直方向で発生した操作です。
RequestDx 必須です。 スクロール バーを水平方向に移動する距離をポイント単位で指定します。
RequestDy 必須です。 スクロール バーを垂直方向に移動する距離をポイント単位で指定します。
ActualDx 必須です。 スクロール バーが水平方向に移動した距離をポイント単位で指定します。
ActualDy 必須です。 スクロール バーが垂直方向に移動した距離をポイント単位で指定します。

Settings

ActionXActionY の設定値を以下に示します。

定数 説明
fmScrollActionNoChange 0 変更は発生していません。
fmScrollActionLineUp 1 垂直スクロール バーでの小さい距離の上方移動、水平スクロール バーでの小さい距離の左方移動。 動作は、キーボードの上矢印キーまたは左矢印キーを押すことによるスクロール バーの移動と同等です。
fmScrollActionLineDown 2 垂直スクロール バーでの小さい距離の下方移動、水平スクロール バーでの小さい距離の右方移動。 動作は、キーボードの下矢印キーまたは右矢印キーを押すことによるスクロール バーの移動と同等です。
fmScrollActionPageUp 3 垂直スクロール バーでの 1 ページ上方移動、水平スクロール バーでの 1 ページ左方移動。 動作は、キーボードの Page Up キーを押すことによるスクロール バーの移動と同等です。
fmScrollActionPageDown 4 垂直スクロール バーでの 1 ページ下方移動、水平スクロール バーでの 1 ページ右方移動。 動作は、キーボードの Page Down キーを押すことによるスクロール バーの移動と同等です。
fmScrollActionBegin 5 垂直スクロール バーの上端、水平スクロール バーの左端。
fmScrollActionEnd 6 垂直スクロール バーの下端、水平スクロール バーの右端。
fmScrollActionPropertyChange 8 ScrollTop プロパティまたは ScrollLeft プロパティの値が変化しました。 移動の方向と大きさは、変化したプロパティおよびプロパティの新しい値に依存します。
fmScrollActionControlRequest 9 コントロールがコンテナーにスクロールを要求しました。 移動の大きさは、関係する特定のコントロールおよびコンテナーに依存します。
fmScrollActionFocusRequest 10 ユーザーが別のコントロールに移動しました。 移動の大きさは選択されたコントロールの配置に依存し、一般には選択されたコントロールがユーザーに完全に見えるように移動する効果があります。

注釈

フォーム、 Frame、または Page に関連付けられている Scroll イベントは、 ActionXActionYActualX、ActualY の各引数 返します。 ActionXActionY は行われた操作を示します。 ActualXActualY はスクロール ボックスが移動した距離を示します。

既定の操作は、スクロール ボックスの新しい位置を計算し、その位置までスクロールすることです。

開発者は、フォーム、Frame、または PageScroll メソッドを発行することで、Scroll イベントを生成できます。 ユーザーは、スクロール ボックスを移動することにより Scroll イベントを生成できます。

スタンドアロン ScrollBar に関連付けられている Scroll イベントは、ユーザーがスクロール ボックスをいずれかの方向に移動したことを示します。 このイベントは、 ScrollBar の値がコードによって、またはユーザーが ScrollBar のスクロール ボックス以外の部分をクリックすることによって変更されたときは、発生しません。

関連項目

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

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