2016-11-16 7 views
0

私はScrollTopをUserForm_Initialize()に設定する方法を考え出しましたが、ユーザーが複数ページのタブ/ページ間を移動するたびにイベントを設定する方法はありません。複数ページのユーザーフォームの各タブでscrollTopを設定するにはどうすればよいですか?

タブ/ページが変更された場合、MS Word VBAにはUserForm_Initialize()またはUserForm_Activate()と同様の機能はありませんか?

UserForm_Initialize()にScrollTop = 0が設定されていても、ユーザーが新しいタブ/ページにスワップしたときにフォーカスがトップコントロール(テキストボックス)にフォーカスされ、ScrollTopが0になっています。それをリセットする必要があります。

答えて

0

答えを見つけました。

Word VBAには、ユーザーが新しいページ/タブを入力するタイミングを判断するために使用できる複数ページ機能があります。例えば


Private Sub MultiPage1_Change() Me.ScrollTop = 0 End Sub

あなたはユーザーフォームモジュールにこれを追加します。

関連する問題