Страницы: 1
RSS
Печать данных из Excel в бланках
 
Добрый день!  
   
Прошу помочь с автоматизацией печати данных таблицы Excel.  
Изучал ранее созданные аналогичные темы, но необходимого решения для моего случая найти не удалось.    
 
Проблема в следующем:  
 
Имеется большая таблица Excel - несколько тысяч строк. Есть бланки в виде достаточно сложных рамок с нумерацией листов, созданные в Word. Приходится периодически распечатывать отфильтрованные части данных таблицы на этих бланках. Из-за большого объёма печати (порядка 200 страниц) и большого количества экземпляров (в настоящее время 16 экземпляров), печатать приходится на обеих сторонах листа, поэтому каждый лист приходится прогонять через различные принтеры по 4 раза!!!  
 
Вставить данные в Word ни с помощью прямого копирования, ни в ввиде рисунка, ни с помощью слияния к желаемому результату не приводит. Таблица большая и необходимо масштабировать данные по размерам листа, кроме того необходимо, чтобы сохранялись цвета ячеек и шрифтов.  
 
Создать такие рамки в колонтитулах Excel невозможно из-за специфичности колонтитулов в Excel. В принципе можно создать подобные бланки на листе Excel и вставлять данные в них, но тогда непонятно как при этом осуществлять разбивку по листам.    
 
В прилагаемом примере показана только небольшая часть реальной таблицы.  
 
В идеале хотелось бы получить макрос для вставки данных из таблицы в бланки с автоматической разбивкой по страницам.
 
пустые рамки--не дают понять примерные потребности  
 
предположение  
1-выбрать некое сочетание столбиков для машины 5 и загнать в некий бланк    
2-вывести всю строки для изделия в бланк  
3-в какие изделия входит разъем 1  
4-какие сочетания вход-выход существуют и сколько их надо на месячную программу  
 
п.с из собственного общения с задачей "состав изделия"
 
В бланк нужно загнать только видимые столбцы, вошедшие в диапазон печати. То есть столбцы слева и справа от заданного в параметрах страницы диапазона печати печататься не должны.  
Что касается строк, то чаще всего необходимо печатать как всю таблицу целиком, так и строки отфильтрованные по столбцу "Машина". Иногда приходится печатать диапазон, отфильтрованный по какому-либо другому столбцу или нескольким столбцам.
 
меня больше заинтересовала шапка  
там объединенные ячейки  
 
что вы имеете в вводу в слове--диапазон  
1-группу строк при полной шапке  
2-или несколько столбиков при некой выборке  
3-или произвольный кусок(например d5:k12)  
 
сформировать рядовые строки не сложно  
как к ним приставить адекватно шапку(особенно в случае 2-3)
 
чтобы сохранялись цвета ячеек и шрифтов.------  
 
-важны ли цвета  
-как в ворде вогнать в ширину листа,  
   если ширина екселя много больше(или у вас  а3)
 
приложение возможного решения  
от вас пара типичных запросов  
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
 
что вы имеете в вводу в слове--диапазон  
1-группу строк при полной шапке  
2-или несколько столбиков при некой выборке  
3-или произвольный кусок(например d5:k12)  
 
Диапазон печати задан в Параметрах страницы (вкладка Лист): "Выводить на печать диапазон)", в примере это C3:AI200. Скорее всего это случай 3.
 
{quote}{login=shanemac}{date=20.02.2012 05:14}{thema=}{post}чтобы сохранялись цвета ячеек и шрифтов.------  
 
-важны ли цвета  
-как в ворде вогнать в ширину листа,  
   если ширина екселя много больше(или у вас  а3){/post}{/quote}  
 
Цвета ячеек и шрифтов очень важны!!! Это, так называемая, цветовая идентификация.  
 
Ширина листа должна быть А4. В Excel ширина таблицы произвольная, но в Параметрах страницы задано масштабирование до А4.
 
тогда в качестве варианта(имена файлов условные)  
 
-сохранить выделенное в формате НТМ в файл аа.htm  
-полученный файл aa.htm вставить в нужный шаблон  и сохранить как aa1.doc  
-при необходимости уменьшить шрифт    
-автоподгонка таблицы по ширине окна и содержимому  
 
образец сделан на этом принципе
 
{quote}{login=shanemac}{date=20.02.2012 08:17}{thema=}{post}приложение возможного решения  
от вас пара типичных запросов{/post}{/quote}  
 
А можно ещё раз выложить этот файл? Может быть в каком-то уменьшенном виде?
 
в виде рисунка
 
Да этот вариант бы подошел, если бы размер таблицы был бы небольшим.    
Но основная проблема в том, что в таблице сейчас почти 200 страниц и придется отдельно переносить 200 кусков!!! И непонятно как быть с шапкой таблицы.  
Причем таблица катастрофически растет и думаю через год будет 300 страниц или больше.  
Уменьшать шрифты тоже не очень приемлемо, потому что и сейчас шрифты достаточно мелкие (8-12), а если вписывать в A4, то будут порядка 3-5, что не слишком удобно.
 
в ворде вы 200 листов и не откроете да еще с рамкой  
видимо решение как минимум в access  
 
ворд устойчив по 20-40 страниц  
предлагаемый вариант -это не полистовая перетаска, а разом изделие -20-50 стр
 
насчет шрифтов  
-шапка -7  
-текст -9  
 
вполне читаемы
 
89 страниц и уже глючит(размножила исходник)  
 
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
 
{quote}{login=shanemac}{date=21.02.2012 10:39}{thema=WORD V EXCEL}{post}предлагаемый вариант -это не полистовая перетаска, а разом изделие -20-50 стр{/post}{/quote}  
Хорошо. А как быть с повторением шапки на каждом листе?
 
я же вам сформировала с шапками
 
{quote}{login=shanemac}{date=21.02.2012 11:20}{thema=WORD V EXCEL}{post}89 страниц и уже глючит(размножила исходник){/post}{/quote}  
 
У меня 89 страниц не глючит. Наверное зависит от конфигурации ПК.  
В принципе результат меня устраивает.    
Но я, честно говоря, не совсем понял как вы это сделали. Если не затруднит опишите, пожалуйста, подробнее?
 
в екселе  
-сохранила под другим листом  
-добавила строку 1-2-3-4-5.............  
-всем шрифт=8  
-строкам 1-6 шрифт =7  
-сохранить как НТМ-файл для выделенного листа  
 
ворд  
-открыла щаблон  
-вставка объект-текст из файла  
-вставила  
-выделила таблицу---автоформат--по размеру окна  
-выделила таблицу--макет-свойства-таблица-параметры----поля ячеек=0  
-выделила строки 1-6--макет-свойства таблицы-строки-повторить как заголовок  
-выделила строки 7-9999 -- свойства--не разрывать строку  
-
 
ошибка  
 
-выделила строки 1-5--макет-свойства таблицы-строки-повторить как заголовок  
-выделила строки 6-9999 -- свойства--не разрывать строку
 
Огромное спасибо! Буду пробовать.  
А как вы думаете можно написать макрос или модуль, который будет сам это делать?
 
даже 2 макроса  
-в екселе  
-в ворде  
 
<EM><FONT color=#99000><STRONG>shanemac, следите за размерами файлов. Еще раз нарушите правила - и модераторы вынуждены будут закрыть тему. Вот такая будет "помощь" автору.</STRONG></FONT>  - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
Страницы: 1
Читают тему
Наверх