Access: Программная прокрутка отчета

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
RomaS
Сообщения: 57
Зарегистрирован: 05 мар 2008, 09:59

Добрый день! По умолчанию при открытии предварительного просмотра отчета показывается левая верхняя граница страницы. А как можно передвинуть скроллбар вправо (а вообще мне нужно до правого края)? Или вниз например?
district
Сообщения: 56
Зарегистрирован: 13 ноя 2007, 23:03
Откуда: Москва

Вот код как центровать экран относительно выделения. Можете поступить, по идее просто, вместо выделения задать крайнюю ячейку листа. Крайнюю правую, левую, нижнюю, верхнюю. В общем любую.

With ActiveWindow
With .VisibleRange
irow = .Row + (.Rows.Count \ 2) - 1
icolumn = .Column + (.Columns.Count \ 2) - 1
End With
.SmallScroll _
Down:=.ActiveCell.Row - irow, _
ToRight:=.ActiveCell.Column - icolumn
End With
----------------------------------------
Упс. Сорри. Прсмотрел, что речь об access. Я же про excel. Жара.
RomaS
Сообщения: 57
Зарегистрирован: 05 мар 2008, 09:59

В общем, пока решил так:

VBA.SendKeys "{RIGHT}"

в нужном количестве в цикле (кол-во прогонов цикла зависит от ширины получаемого документа)...
Ответить