Вот бывает ситуация, когда работаешь со сложной печатной формой, либо же получаешь макет таковой, а результат не помещается на странице, либо же слишком маленький для нее. При этом, все колонки уже подогнаны, а строки рассчитаны по высоте, а подогнать под формат листа надо. Вот здесь эта обработка и поможет.
Писалась для себя. Защиты «от дурака» нет.
Работа с основным рабочим полем осуществляется через буфер обмена. Лучше работать через «Выделить все», то есть перебрасывать документы целиком.
Принцип работы:
1. Вносим в рабочее поле табличный документ.
2. Нажимаем кнопку «запомнить ширины/высоты», фиксируем документ.
3. Вводим множители.
4. Используя кнопки «Рассчитать ширины» и «Рассчитать высоты» добиваемся нужных размеров.
5. Если есть необходимость, можно посмотреть изначальный вид, для этого предназначены кнопки «Отменить ширины» и «Отменить высоты».
6. При помощи буфера обмена забираем готовый документ.
Особенности:
1.Результат = ТекЗначение * Множитель Результат = НачЗначение * Множитель
иными словами, не нужно отменять расчет, если ошиблись с множителем, корректируете множитель, нажимаете кнопку расчета и ячейки пересчитаются от изначальных размеров, текущие значения будут проигнорированы.
2. Обработка умеет работать со строками разных форматов. Возможно, не идеально, но для 80% должна отработать корректно.
3. Весь «кишечник» выведен на форму.
4. Для тех, кому проела плешь проблема разделения групп а-ля Строка(56200) = «56 200», в коде есть очередное решение через Формат. Может, пригодится.
«Корретор»? Имя файла поправьте)
(1) Yashazz, поправил, спасибо )