Страница 1 из 1

Перевод страницы в Excel

Добавлено: 19 Сентябрь 2012, 15:11
Андрей
Подскажите пож-та как сделать перевод страницы в Excel ?

Пишу, по образцу как в созданном макросе
?ole{'Rows("'&i#+18&':'&i#+18&'").Select'}
?ole{'ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell'}

не работает
i#+18 - это номер строки, где нужно сделать перевод

Re: Перевод страницы в Excel

Добавлено: 21 Сентябрь 2012, 14:11
Андрей
Коллеги, так неужели никто не переводил в Excele страницы принудительно ? Не верю ! :-)
Ползал по сайтам VBA якобы для перевода надо переключиться в режим разметки.
Пытаюсь переключиться
?ole{'ActiveWindow.View = xlPageLayoutView'}

и не вижу чтоб переключился вид....
что-то с ActiveWindow не то ?

Re: Перевод страницы в Excel

Добавлено: 21 Сентябрь 2012, 14:45
samo_let
Попробуй так:
?OLE{'Application.ActiveCell.PageBreak'} = 1

Re: Перевод страницы в Excel

Добавлено: 21 Сентябрь 2012, 18:29
Андрей
Спасибо - работает ! :D
Еще бы выяснить, что в моем варианте не так

Re: Перевод страницы в Excel

Добавлено: 24 Сентябрь 2012, 12:10
samo_let
Что то мне кажется, что писать надо так:
?ole{'ActiveWindow.View'} = xlPageLayoutView
Где xlPageLayoutView - это число - константа