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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 12:11   #1
das19
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 12
По умолчанию печать заполненных бланков

добрый день. мой макрос генерирует таблицу с заполненными формами. вопрос в том, чтобы разметить новый файл таким образом, чтобы не приходилось как сейчас печатать выделенный диапазон.

------------
*печатаем*
------------
не печатаем
------------
*печатаем*
------------
не печатаем
------------

и т.д.

можно ли так разметить лист, чтобы печатать всю необходимую информацию только нажав ctrl+p и задав количество копий.

спасибо.
das19 вне форума Ответить с цитированием
Старый 17.01.2012, 13:01   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

все это элементарно решается связкой Word-Excel. в Word создаете шаблон, в Excel ведете базу данных. вставляете в шаблон поля из базы. в базе данных делаете дополнительную колонку, например, "печать" и ставите в ней, например, 1 в тех строках, которые необходимо напечататать.
Все.

дальше жмете полдесятка кнопок в Word и распечатываете хоть 10, хоть 10тыс. документов подряд. и не одной строки макросов при этом.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.01.2012, 14:33   #3
das19
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 12
По умолчанию

упс. я, видимо, неправильно выразился. я не использую ворд. все бланки идут в экселе друг за другом. все на одной странице. между ними информация, которую печатать не надо. самое простое повставлять разрывы, но тогда будет печататься и мусор в том числе. придется после генерации страницы размечать области печати, и вести колонки, где начало и конец каждого заполненного бланка.
das19 вне форума Ответить с цитированием
Старый 17.01.2012, 14:38   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

не совсем понял, что требуется, но...
в Excel можно задать область печати
На принтер будут выводиться только заранее заданные диапазоны
EducatedFool вне форума Ответить с цитированием
Старый 17.01.2012, 14:39   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я понял Ваше сообщение.
а Вы меня нет...
я пытался донести мысль, что как раз напрасно Вы не использовали Word, и напрасно связались с макросами там, где можно было спокойно обойтись без них.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.01.2012, 15:39   #6
das19
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 12
По умолчанию

EducatedFool
да, так оказалось проще всего. я добавлял в переменную диапазон очередного бланка, print_area += &<еще диапазон>
а под конец: Activesheet.PageSetup.PrintArea = print_area

но весь косяк в том, что записать в переменную print_area нельзя более 25 диапазонов. видимо строка с перечислением диапазонов очень длинная для такой операции. можно ли это как-то обойти?


IgorGO
мне очень жаль, но я плохо в этом разбираюсь. те, кто будут работать с генератором бланков знают офис еще хуже. поэтому пока для нас нажать две кнопки и потом "печать" пока лучший вариант. все равно спасибо Вам, что откликнулись.

Последний раз редактировалось das19; 17.01.2012 в 16:06.
das19 вне форума Ответить с цитированием
Старый 17.01.2012, 17:24   #7
das19
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 12
По умолчанию

решения, похоже, нет. у кого-то была подобная проблема, а кроме как
Цитата:
Last idea....instead of 100 separate regions, set the one print area to include the entire region and have the macro hide the unwanted rows, print, unhide them.
ничего не придумали
das19 вне форума Ответить с цитированием
Старый 18.01.2012, 15:44   #8
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Что-то в последнее время редко выкладывают образцы
-что имеет
-что хотим получить

забив персональную инфу, но с реальным оформлением
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать бланков дипломов Gumen Microsoft Office Word 1 10.07.2011 21:08
печать бланков Izlom Общие вопросы Delphi 6 10.09.2010 13:43
Автоматическое размножение бланков olgerd2007 Microsoft Office Excel 1 15.05.2010 15:24
Заполнение бланков (продолжение) kzld Microsoft Office Excel 8 28.07.2009 17:19
Заполнение бланков kzld Microsoft Office Excel 0 22.07.2009 07:03