6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 45
|
|
1 | |
Печать документа и выход без сохранения16.02.2021, 20:48. Просмотров 208. Ответов 3
Здравствуйте! У меня есть документ Word, в котором есть обновляемые поля и в который никто не должен вносить изменения. Его необходимо печатать раз в месяц. Напечатать может любой человек, после открытия возникает окно сообщения - "Желаете ли вы действительно напечатать этот документ?" В случае нажатия кнопки ОК, документ отправляет страницы на печать и закрывается. В случае нажатия кнопки "Нет", документ просто закрывается. Всё работает, но есть один нюанс. Чтобы документ успел передать задание на печать до срабатывания макроса на закрытие, я поставил задержку (таймер) на 10 секунд. Если документ короткий, то задержка маленькая - 2 секунды. В данном же случае, формирование на печать на моем компе происходит за 10 секунд. Если документ будет открыт на более медленном компе, то он закроется, так и не успев сформировать задание на печать. Отсюда вопрос. Можно ли обойтись в данном случае без таймера? Так, чтобы макрос ждал ровно столько, сколько требуется для формирования задания на печать, и только после этого закрывал документ.
0
|
|
16.02.2021, 20:48 | |
Выход из документа без сохранения. Печать документа Word без сохранения файла Текстовый редактор. Выход с сохранением. Выход без сохранения.
|
|
6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 45
|
|
16.02.2021, 23:47 [ТС] | 2 |
Нашел ответ. Надо просто в макросе настроек печати указать
Background:=False и печать не будет выполняться в фоне. Но возникает другая проблема. Если документ короткий, то его станет невозможно редактировать, он сразу будет закрываться. Не успеешь нажать "Alt + А11", затем "Ctrl + Break", чтобы остановить процесс закрытия документа макросом. Отсюда второй вопрос. Можно ли отключить выполнение макросов до открытия документа с возможностью их редактирования?
0
|
680 / 395 / 132
Регистрация: 22.12.2015
Сообщений: 1,162
|
|
17.02.2021, 10:24 | 3 |
В коде перед выходом организуйте проверку имени файла. Если имя содержит кодовое слово (например "stop" - if filename like "*stop*" ) файл не закрывать. Надо отредактировать - переименовали файл в "Этикетки - участки - Месяц - печать - закрыть без сохранения stop" и поработали, потом переименовали обратно.
1
|
6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 45
|
||||||
17.02.2021, 12:10 [ТС] | 4 | |||||
Спасибо, помогло!
0
|
17.02.2021, 12:10 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Защита документа word. (без сохранения, без копирования) Выход из формы без сохранения данных в ini Как закрыть Excel из макроса без сохранения документа? Печать торг-12 без проведения документа. Кнопка на печать (макрос вывода документа на печать) Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |