Настройки полосы прокрутки - PullRequest
2 голосов
/ 23 января 2020

Я использую текстовое поле с большим количеством текста в Excel Excel , поэтому у меня есть вертикальная полоса прокрутки. Однако при первом открытии документа полоса прокрутки не отображается. Вы должны щелкнуть в текстовом поле, чтобы увидеть, что оно прокручивается.

Есть ли способ сделать полосу прокрутки видимой, как только документ открывается?

Кроме того, когда вы нажимаете в поле, полоса прокрутки защелкивается внизу ... как сделать так, чтобы она оставалась сверху?

Вот так выглядит мой лист.

enter image description here

1 Ответ

4 голосов
/ 23 января 2020

ОПЦИЯ A Текстовое поле находится на рабочем листе

enter image description here

Вы можете достичь того, что хотите, установив его в коде Workbook_Open. Измените Sheet1 на любой лист, в котором находится текстовое поле.

Option Explicit

Private Sub Workbook_Open()
    With Sheets("Sheet1")
        .TextBox1.Activate
        DoEvents
        .TextBox1.SelStart = 0
    End With
End Sub

enter image description here


ОПЦИЯ B TextBox находится в пользовательской форме

enter image description here

Используйте событие UserForm_Initialize

Option Explicit

Private Sub UserForm_Initialize()
    'TextBox1.Text = [a1].Value ' For testing

    TextBox1.SetFocus: DoEvents: TextBox1.SelStart = 0
End Sub

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...