excel-vba-userform-рамка-установить положение полосы прокрутки

Как установить положение полосы прокрутки кадра (внутри пользовательской формы)?

корпус:

У меня есть фрейм в пользовательской форме, который имеет динамическое содержимое. Поэтому, если содержимое слишком велико, чтобы соответствовать кадру, оно (динамически) создает полосу прокрутки в этом кадре. Полоса прокрутки также имеет динамические значения, следующие за размером содержимого кадра.

код, который обновляет полоса прокрутки выглядит следующим образом:

With userform1.frame1
    'dynamic size
    .ScrollHeight = param1 * param2
    .ScrollWidth = .InsideWidth * 30
End with

поэтому я хотел бы иметь что-то, чтобы отправить полосу прокрутки на нижнюю позицию! Как мне это сделать? Заранее спасибо

1 ответов


после установки ScrollHeight и ScrollWidth и все еще внутри With блок try:

.Scroll ActionX:=fmScrollActionNoChange, ActionY:=fmScrollActionEnd

более подробную информацию можно найти здесь