|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2009, 11:23 | #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 |
21.10.2009, 13:28 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
отмечаете нужный диапазон.
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
21.10.2009, 14:30 | #3 | |
Регистрация: 25.09.2009
Сообщений: 5
|
Цитата:
PS^ Мне просто непонятно почему рассчитанный зум получается больше реального. Что-то неправильно в рассчете ширины колонок, но что именно неизвестно |
|
21.10.2009, 15:05 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ширина колонок - это хорошо, а есть еще размер окна приложения и перевод пиксели-точки-дюймы... я закинул эту задачу когда-то, остановился на том, что написал, мне хватило
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
21.10.2009, 15:21 | #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 |