Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 17:24   #1
Vitek.i
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 28
По умолчанию Изменить параметры печати

Вопрос следущего характера: у меня создаётся таблица, но при печати не умещается на один лист, вот хотелось что бы уместилось. Ведь можно программно изменить параметры печати, но как??? РАсчитываю на ваш талант, и не плохо бы с кодом.
Vitek.i вне форума Ответить с цитированием
Старый 06.12.2010, 17:44   #2
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

With ActiveWorkbook.Sheets(1).PageSetup
.PrintArea = "$A$1:$C$10"
.LeftMargin = Application.CentimetersToPoints(1)
.RightMargin = Application.CentimetersToPoints(0.5 )
.TopMargin = Application.CentimetersToPoints(2.5 )
.BottomMargin = Application.CentimetersToPoints(0.5 )
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Zoom = 85
.и т.п.
End With

или

сервис>макрос>начать запись>смотрим результат
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 06.12.2010, 18:36   #3
Vitek.i
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 28
По умолчанию

Я как правильно пологаю это дело достигается масштабированим???
Vitek.i вне форума Ответить с цитированием
Старый 06.12.2010, 18:39   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
это дело достигается масштабированим?
Нет.
Надо, наоборот, отменить масштабирование, и задать ограничения по количеству страниц в высоту и ширину:
Код:
Sub МакросДляРаспечаткиНаОДНОМЛисте()
    With ActiveSheet.PageSetup
        .Zoom = False
        .FitToPagesWide = 1
        .FitToPagesTall = 1
    End With
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 06.12.2010, 19:50   #5
Vitek.i
Пользователь
 
Регистрация: 06.12.2010
Сообщений: 28
По умолчанию

Спасибо за понимание
Vitek.i вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
Как передать в поток параметры? И как из потока параметры достать? Anekdot Общие вопросы Delphi 2 19.02.2010 22:40
Как изменить параметры StringGrid (Delphi) kaa1977 Помощь студентам 1 12.11.2009 11:50
Как изменить параметры автозамены в CodeGear? TwiX Софт 0 27.10.2009 00:00
Настройка печати Максим_Леонидович Компоненты Delphi 3 26.09.2008 20:45