Подскажите вот какой вопрос. У меня есть файл с пятью листами, 4 из них мне надо напечатать на A4 портретно, а пятый на А5 альбомно и на другой бумаге. Причем хочется так чтобы всё происходило автоматом - отправил файл на печать он первые четыре листа распечатал на бумаге из одного лотка, а для последнего выбрал лоток ручной подачи. Причем при передаче файла другому человеку - там произошло бы тоже самое (ессно при наличии принтера с двумя лотками). Возможно ли такое вообще? Если да, то как?
Спасибо заранее, друзья
Подскажите вот какой вопрос. У меня есть файл с пятью листами, 4 из них мне надо напечатать на A4 портретно, а пятый на А5 альбомно и на другой бумаге. Причем хочется так чтобы всё происходило автоматом - отправил файл на печать он первые четыре листа распечатал на бумаге из одного лотка, а для последнего выбрал лоток ручной подачи. Причем при передаче файла другому человеку - там произошло бы тоже самое (ессно при наличии принтера с двумя лотками). Возможно ли такое вообще? Если да, то как?
Скажите пожалуйста, те кто знают - это в принципе возможно реализовать или нет? Если это возможно - я бы оплатил работу (или консультации), а если невозможно - то значит и думать об этом мне нет смысла, что тоже результат ))
Скажите пожалуйста, те кто знают - это в принципе возможно реализовать или нет? Если это возможно - я бы оплатил работу (или консультации), а если невозможно - то значит и думать об этом мне нет смысла, что тоже результат ))Максим
В принципе нет ничего невозможного. Но только макросами. Ведь условия почти наверняка будут меняться от принтера к принтеру, от файла к файлу (завтра, например, будет не 4, а 5 листов). Поэтому жёстко задавать параметры в коде не имеет смысла, а нужно придумывать диалоги предварительной настройки (сколько страниц и на каком принтере печатать с какими настройками). В общем, возни для получения готового продукта очень много. А за просто так Вам могут только мысли как сделать накидать и, может быть, фрагменты кода. Попробуйте обратиться в раздел Работа / Фриланс здесь или в аналогичные разделы дружественных форумов.
В принципе нет ничего невозможного. Но только макросами. Ведь условия почти наверняка будут меняться от принтера к принтеру, от файла к файлу (завтра, например, будет не 4, а 5 листов). Поэтому жёстко задавать параметры в коде не имеет смысла, а нужно придумывать диалоги предварительной настройки (сколько страниц и на каком принтере печатать с какими настройками). В общем, возни для получения готового продукта очень много. А за просто так Вам могут только мысли как сделать накидать и, может быть, фрагменты кода. Попробуйте обратиться в раздел Работа / Фриланс здесь или в аналогичные разделы дружественных форумов.Alex_ST
Задача все таки немного проще. Количество листов фиксированное, в принципе даже функционирование на другом принтере - необязательно. Сам файл генерится серверным скриптом и отдается клиенту, в него вставляются нужные данные в нужные листы, файл упаковывается в xslx и отдается пользователю, на данный момент эта схема не планируется к изменению, и жесткие параметры вполне бы устроили. В конце концов я и сам программист - зная принцип как это вообще сделать дальше смогу поменять код. Но с чего начать - не знаю, с макросами дело вообще не имел
Алекс, спасибо за ответ.
Задача все таки немного проще. Количество листов фиксированное, в принципе даже функционирование на другом принтере - необязательно. Сам файл генерится серверным скриптом и отдается клиенту, в него вставляются нужные данные в нужные листы, файл упаковывается в xslx и отдается пользователю, на данный момент эта схема не планируется к изменению, и жесткие параметры вполне бы устроили. В конце концов я и сам программист - зная принцип как это вообще сделать дальше смогу поменять код. Но с чего начать - не знаю, с макросами дело вообще не имелМаксим
Ну, начать нужно всё-таки как всегда - с уточнения исходных данных, а ещё лучше - с пересмотра и оптимизации имеющегося принципа. 1. Может быть имеет смысл генерить не один, а два файла? Тогда их легче будет разделить и защитить те места, куда юзверг ничего вносить не должен. 2. Если всё-таки один файл, то, надеюсь, информация там на разных листах Excel и названия листов фиксированы? Просто если у Вас всё на одном листе Excel, то разделять страницы печати будет намного сложнее. Ведь в Excel'e нет объекта "страница", а есть WorkSheet , для которого можно задать индивидуальные параметры печати. Разбиение листа Excel (WorkSheet) же на страницы при печати - чисто условно и зависит от множества факторов, никак не влияющих на содержимое ячеек.(ну, например, ширины полей, колонтитулов, ориентации бумаги и т.д.) Тогда в первую очередь нужно будет найти, как из-под VBA отправлять документы на НУЖНЫЙ принтер и задавать при этом параметры печати. Оформляете это в отдельную процедуру с аргументами. А потом для печати каждого из своих листов вызываете процедуру, задавая аргументы. Это же всё азбука для программиста. А как общаться с принтером, поищите ЗДЕСЬ
Ну, начать нужно всё-таки как всегда - с уточнения исходных данных, а ещё лучше - с пересмотра и оптимизации имеющегося принципа. 1. Может быть имеет смысл генерить не один, а два файла? Тогда их легче будет разделить и защитить те места, куда юзверг ничего вносить не должен. 2. Если всё-таки один файл, то, надеюсь, информация там на разных листах Excel и названия листов фиксированы? Просто если у Вас всё на одном листе Excel, то разделять страницы печати будет намного сложнее. Ведь в Excel'e нет объекта "страница", а есть WorkSheet , для которого можно задать индивидуальные параметры печати. Разбиение листа Excel (WorkSheet) же на страницы при печати - чисто условно и зависит от множества факторов, никак не влияющих на содержимое ячеек.(ну, например, ширины полей, колонтитулов, ориентации бумаги и т.д.) Тогда в первую очередь нужно будет найти, как из-под VBA отправлять документы на НУЖНЫЙ принтер и задавать при этом параметры печати. Оформляете это в отдельную процедуру с аргументами. А потом для печати каждого из своих листов вызываете процедуру, задавая аргументы. Это же всё азбука для программиста. А как общаться с принтером, поищите ЗДЕСЬAlex_ST