Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
 
6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 45
1

Печать документа и выход без сохранения

16.02.2021, 20:48. Просмотров 208. Ответов 3

Здравствуйте! У меня есть документ Word, в котором есть обновляемые поля и в который никто не должен вносить изменения. Его необходимо печатать раз в месяц. Напечатать может любой человек, после открытия возникает окно сообщения - "Желаете ли вы действительно напечатать этот документ?" В случае нажатия кнопки ОК, документ отправляет страницы на печать и закрывается. В случае нажатия кнопки "Нет", документ просто закрывается. Всё работает, но есть один нюанс. Чтобы документ успел передать задание на печать до срабатывания макроса на закрытие, я поставил задержку (таймер) на 10 секунд. Если документ короткий, то задержка маленькая - 2 секунды. В данном же случае, формирование на печать на моем компе происходит за 10 секунд. Если документ будет открыт на более медленном компе, то он закроется, так и не успев сформировать задание на печать. Отсюда вопрос. Можно ли обойтись в данном случае без таймера? Так, чтобы макрос ждал ровно столько, сколько требуется для формирования задания на печать, и только после этого закрывал документ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2021, 20:48
Ответы с готовыми решениями:

Выход из документа без сохранения.
Нужно закрыть документ без сохранения. К сожалению ничего неполучается. Private Sub...

Печать документа Word без сохранения файла
День добрый, продолжаю потихоньку мучить бейсик. Возник вопрос с печатью документа. Делаю Dim...

Текстовый редактор. Выход с сохранением. Выход без сохранения.
привет! помогите, плиз: Создайте простейший текстовый редактор, в котором при выходе содержимое...

Выход без сохранения
Напишите пожалуйста код закрытия файла без сохранения и без запроса на сохранение

3
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
Цитата Сообщение от vadimn Посмотреть сообщение
Можно ли отключить выполнение макросов до открытия документа с возможностью их редактирования
В коде перед выходом организуйте проверку имени файла. Если имя содержит кодовое слово (например "stop" - if filename like "*stop*" ) файл не закрывать. Надо отредактировать - переименовали файл в "Этикетки - участки - Месяц - печать - закрыть без сохранения stop" и поработали, потом переименовали обратно.
1
6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 45
17.02.2021, 12:10  [ТС] 4
Спасибо, помогло!
Visual Basic
1
2
If ThisDocument.Name Like "*stop*" Then Exit Sub
'Если в имени документа есть слово "stop", то макрос остановится и не закроет документ
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2021, 12:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Защита документа word. (без сохранения, без копирования)
Доброго времени суток. Хочу сначала поблагодарить участников форума за помощь в моим предыдущих...

Выход из формы без сохранения данных в ini
Здравствуйте, специалисты по Delphi! Делаю выход из формы. При закрытии появляется сообщение о...

Как закрыть Excel из макроса без сохранения документа?
Надо закрыть Excel - само приложение из макроса без сохранения документа. Как это обстряпать?

Печать торг-12 без проведения документа.
1c 8.2 (8.2.15.301) 11.0(11.0.7.21) Подскажите, что сделать, чтобы можно было печатать ТОРГ-12 на...

Кнопка на печать (макрос вывода документа на печать)
Очень прошу наставления, преподаватель попросил вывести кнопку на печать документа в excel. Не знаю...

Организовать одномерный линейный список и меню с функциями: печать в голову списка, печать списка и выход из программы
поля однонаправленного списка: название начального пункта маршрута; название конечного пункта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.