![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.09.2009
Сообщений: 5
|
![]()
Здравствуйте, подскажите пожалуйста что я не учел в макросе для расчета зума по ширине? Почему-то зум больше чем нужен.
'Макрос для установке зума по ширине Sub РасчетЗумаПоШирине() ' Колво колонок которые должны поместиться ' на страницу по ширине КолвоКолонок = 15 ШиринаСтолбцов = 0 Set оСтраница = ActiveSheet ШиринаСтраницы = Application.CentimetersToPoints(29. 7) ВерхНизОтступы = оСтраница.PageSetup.TopMargin + оСтраница.PageSetup.BottomMargin ЛевоПравоОтступы = оСтраница.PageSetup.LeftMargin + оСтраница.PageSetup.RightMargin Set оКолонка1 = оСтраница.Columns(1) Set оКолонка2 = оСтраница.Columns(КолвоКолонок) Set оДиапазон = оСтраница.Range(оКолонка1, оКолонка2) ШиринаСтолбцов = ШиринаСтолбцов + оДиапазон.Width ЗумШирина = (ШиринаСтраницы - ЛевоПравоОтступы) / ШиринаСтолбцов 'оСтраница.PageSetup.Zoom = CInt(ЗумШирина) MsgBox "(" + CStr(ШиринаСтраницы) + " - " + CStr(ЛевоПравоОтступы) + ")" + " / " + CStr(ШиринаСтолбцов) + " = " + CStr(ЗумШирина) End Sub |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
отмечаете нужный диапазон.
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 25.09.2009
Сообщений: 5
|
![]() Цитата:
PS^ Мне просто непонятно почему рассчитанный зум получается больше реального. Что-то неправильно в рассчете ширины колонок, но что именно неизвестно ![]() |
|
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
ширина колонок - это хорошо, а есть еще размер окна приложения и перевод пиксели-точки-дюймы... я закинул эту задачу когда-то, остановился на том, что написал, мне хватило
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.09.2009
Сообщений: 5
|
![]()
А причем здесь размер окна приложения? Перевод писксели-точки-дюймы(сантиметры) - используется в одном месте - получение ширины листа в поинтах. Свойство Width так же возвращает размер в поинтах, отступы тоже в поинтах, так что здесь при расчтете ширины должна присутствовать еще какая-то доп. величина(например, ширина границ ячеек).
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расчет в запросе! | pobedin | SQL, базы данных | 22 | 03.09.2009 15:46 |
Кредит, расчет. | valerij | Microsoft Office Excel | 6 | 14.04.2009 23:15 |
Расчет движения | voodoomedved | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 25.02.2009 23:07 |
Расчет средневзешенного | zoman | Microsoft Office Excel | 2 | 05.12.2007 10:15 |
Расчет стажа работы | John_chek | Общие вопросы Delphi | 6 | 13.04.2007 13:38 |