Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать разного количества разных страниц Word / 18 сообщений из 18, страница 1 из 1
12.09.2018, 15:21
    #39701546
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Добрый день. Подскажите пожалуйста как можно в ворде напечатать разное количество разных страниц одним нажатием кнопки "печать". Например есть файл из 501 стр. Нужно напечатать 1стр - 10шт; 4 стр - 4 шт; 8 стр - 11шт; 9 стр - 4шт; 13 стр - 3шт; 14 стр - 6шт; и т.д. Спасибо.
...
Рейтинг: 0 / 0
12.09.2018, 15:55
    #39701580
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Макросом.

А кнопку можно вообще не нажимать.
...
Рейтинг: 0 / 0
12.09.2018, 16:15
    #39701603
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
"Кнопка "печать"" - это условно. По сути я ищу средство для печати из вордовского файла нужного количества нужных страниц одним махом. Где как номера страниц так и их количество это переменные. Сегодня например нужно напечатать 11 стр - 20шт; 15 - 7шт; а завтра наоборот. Есть массив из этих переменных выглядящий A1 - Y, .... , Ai - Yn; где A - номер страницы, Y - количество шт требуемое распечатать этой страницы.
...
Рейтинг: 0 / 0
12.09.2018, 16:39
    #39701634
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Не влияет.
...
Рейтинг: 0 / 0
12.09.2018, 16:52
    #39701645
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
прекрасно :) но если б я мог сам написать данный макрос, то я бы сюда за помощью не обращался. :) если у вас есть возможность подсказать, где таковой раздобыть, то буду благодарен.
...
Рейтинг: 0 / 0
12.09.2018, 17:05
    #39701652
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
ctap-miЕсть массив из этих переменныхГде он есть? в VBA? или на странице документа? Или вообще в эксельном файле?

В принципе, включаете запись макроса, отправляете на печать нужное количество нужных страниц, завершаете запись макроса, получаете готовый образец одной отправки на печать. Осталось подставить туда значения из массива.
...
Рейтинг: 0 / 0
12.09.2018, 17:12
    #39701658
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
В отдельном ексель файле. Но превратить два столбца в одну строку это не проблема.
Если подставлять значения в макрос, то чем это упростит процесс печати? ведь и так и так придется каждый раз тратить время на замену существующих параметров в макросе на нужные. Быстрее уже отдельно поотправлять задания на печать. :)
...
Рейтинг: 0 / 0
12.09.2018, 19:27
    #39701720
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Макрос сам распрекрасно может взять значения из таблицы Excel.
...
Рейтинг: 0 / 0
13.09.2018, 10:15
    #39701896
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Т.е. получается, что я запускаю макрос и он сам берет из табл exel значения и подставляет в себя. Тогда в каком виде должны храниться значения чтобы макрос их в себя вставил и отправил на печать. Получается что нужен макрос для макроса? Чтобы вставить значения Copies:= , Pages:=" ". Если вам не сложно опишите плиз процедуру как сделать эту задачу по отправке на печать, каким способом написать этот чудо макрос. Спасибо.
...
Рейтинг: 0 / 0
13.09.2018, 10:35
    #39701912
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
ctap-mi,
Вам-то как удобнее? Записывать номера и количество страниц в отдельный файл и потом запускать макрос?
Или запускать макрос и вводить в InputBox данные в виде 1-10,4-4,8-11 и т.д.?
Можно вообще оформить программу в виде скрипта vbs, на который Вы сможете "перетаскивать" файлы в Проводнике.
...
Рейтинг: 0 / 0
13.09.2018, 10:58
    #39701930
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Удобнее в InputBox
...
Рейтинг: 0 / 0
13.09.2018, 12:24
    #39702009
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub Макрос1()
Dim d$(), x, n&
  For Each x In Split(Replace(InputBox("Введите номера и количество страниц в виде" & vbLf & _
    "1-10,4 8-11 5,9-2" & vbLf & _
    "разделитель групп запятая или пробел, для одной страницы число можно не указывать") _
    , ",", " "))
    d = Split(x, "-")
    If UBound(d) Then n = d(1) Else n = 1
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:=d(0), To:=d(0), Copies:=n
  Next
End Sub
...
Рейтинг: 0 / 0
13.09.2018, 12:46
    #39702034
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
спасибо!!! Сейчас буду тестить
...
Рейтинг: 0 / 0
04.10.2018, 17:24
    #39713146
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Добрый день всем. Протестил данный макрос. Есть косяки. В ексель файле формируется строка для доковского файла например "38,39-3,46-3,93,142-6,162,163,164,166,191-4,203-2,206-6,210-2,296-6,297-8,322-2,323-2" - где первая цифра это номер страницы, вторая через "-" это количество копий; если указано одно число то это просто страница, котор. нужно распечатать в количестве 1 шт. Вводя в бокс данную строку и отправляя на печать на выходе получается страницы в разнобой (не в том порядке в котором указа во вставляемой строке) а некоторые вообще пропущены.
...
Рейтинг: 0 / 0
04.10.2018, 21:36
    #39713257
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
ctap-mi,
видимо подсистема печати глючит, когда новое задание ей выдается до того, как она обработала предыдущее. Попробуйте задать задержку около 3 секунд между заданиями:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Макрос1()
Dim d$(), x, n&, t
  For Each x In Split(Replace(InputBox("Введите номера и количество страниц в виде" & vbLf & _
    "1-10,4 8-11 5,9-2" & vbLf & _
    "разделитель групп запятая или пробел, для одной страницы число можно не указывать") _
    , ",", " "))
    d = Split(x, "-")
    If UBound(d) Then n = d(1) Else n = 1
    ActiveDocument.PrintOut Range:=wdPrintFromTo, From:=d(0), To:=d(0), Copies:=n
    t = Now + #12:00:03 AM# '3 секунды, вводить #0:0:3#
    While Now < t
      DoEvents
    Wend
  Next
End Sub

Если заработает нормально, можно уменьшить задержку или менять ее пропорционально числу страниц.
...
Рейтинг: 0 / 0
05.10.2018, 11:27
    #39713427
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Спасибо еще раз огромное!!! Вроде работает и даже задержки в 1сек. хватает.
...
Рейтинг: 0 / 0
05.10.2018, 11:38
    #39713435
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Задержка - плохая вещь, винда задумает потормозить - задержка может не помочь.

По идее, должен помочь параметр Background
Код: vbnet
1.
ActiveDocument.PrintOut Range:=wdPrintFromTo, From:=d(0), To:=d(0), Copies:=n, Background:=False

попробуйте вместо задержки
...
Рейтинг: 0 / 0
05.10.2018, 11:41
    #39713438
ctap-mi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать разного количества разных страниц Word
Принято; будут сбои или какие-то нюансы - буду отписываться :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Печать разного количества разных страниц Word / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]