Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
1

Закрыть документ программно

18.11.2016, 09:28. Показов 3956. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
close - закрываем документ, но как бы Ворд висит, как бы закрыть документ по настоящему, как кликнул бы мышью в правый верхний крестик? спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2016, 09:28
Ответы с готовыми решениями:

Word - Закрыть документ
Коллеги, добрый день. К сожалению, не знаю VBA, потому с простой задачей вынужден обратиться к...

ActiveX(OptionButton) не дает закрыть документ без сохранения
Добрый день. В документе Word не должно быть возможности сохранять. У меня возникли трудности с...

Закрыть форму программно
Ребята, помогите, пожалуйста. Какой командой закрыть форму, нажав на крестик? Надо закрыть форму,...

Как программно закрыть MS Word?
в общем тема такая: формируется отчет в ворде.. информация берется из datagrid. один раз...

12
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
18.11.2016, 09:44 2
Application.Quit
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,105
18.11.2016, 09:59  [ТС] 3
в этом случае он закрывает все документы Ворд, а нужно 1 - там где сработал макрос на закрытие
0
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
18.11.2016, 11:10 4
Неправильно понял, значит ActiveWindow.Close
0
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 15
10.12.2016, 06:10 5
Друзья! Имею макрос:
Visual Basic
1
2
3
4
5
6
7
8
9
Sub FinishJob()
    Dim objDoc As Word.Document: Application.ScreenUpdating = False
    For Each objDoc In Application.Documents
        If objDoc.Windows(1).Visible = True Then
            ' закрываем с сохранением только изменённые файлы
            objDoc.Close (Not objDoc.Saved) ' ранее сохранённые файлы просто закрываются
        End If
    Next objDoc
End Sub
Что нужно добавить, чтобы в итоге еще и Word закрылся? Если Application.Quit вставляю - вылазит ругательное окно VBA. Может неправильно вставляю?))
0
Заблокирован
10.12.2016, 06:32 6
Цитата Сообщение от iam_alex Посмотреть сообщение
Application.Quit вставляю
КУДА?
Цитата Сообщение от iam_alex Посмотреть сообщение
вылазит ругательное окно VBA
КАКОЕ? На какой строке?
0
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 15
10.12.2016, 06:43 7
Переформулирую.
Имею макрос:
Visual Basic
1
2
3
4
5
6
7
8
9
Sub FinishJob()
    Dim objDoc As Word.Document: Application.ScreenUpdating = False
    For Each objDoc In Application.Documents
        If objDoc.Windows(1).Visible = True Then
            ' закрываем с сохранением только изменённые файлы
            objDoc.Close (Not objDoc.Saved) ' ранее сохранённые файлы просто закрываются
        End If
    Next objDoc
End Sub
Подскажите, пожалуйста, какую строку и куда необходимо добавить, чтобы в итоге программа Word тоже закрывалась. Спасибо.
0
Заблокирован
10.12.2016, 06:49 8
Вспоминайте, исправьте код, следуйте инструкции (3-я строка)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub FinishJob()
 
    STOP 'ДАЛЕЕ ИДЕМ ПО [F8]
 
    Dim objDoc As Word.Document: Application.ScreenUpdating = False
    For Each objDoc In Application.Documents
        If objDoc.Windows(1).Visible = True Then
            ' закрываем с сохранением только изменённые файлы
            objDoc.Close (Not objDoc.Saved) ' ранее сохранённые файлы просто закрываются
        End If
    Next objDoc
 
              Application.Quit
 
End Sub
Добавлено через 4 минуты
iam_alex, Из какого приложения работаете с документом?
0
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 15
10.12.2016, 06:50 9
Что такое STOP 'ДАЛЕЕ ИДЕМ ПО [F8]

Добавлено через 21 секунду
Цитата Сообщение от Shersh Посмотреть сообщение
Из какого приложения работаете с документом?
Из Word.....
0
Заблокирован
10.12.2016, 06:51 10
Это код, останавливающий макрос для отладки (после апострофа - примечание(инструкция))
0
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 15
10.12.2016, 06:56 11
открыл Word, два документа, открыл редактор VB, по F8 прошелся - документы закрылись, Word закрылся. Если вызываю макрос с кнопки - документы закрываются, но Word нет и вылазит окошко VBA с красным крестиком без текста
0
Заблокирован
10.12.2016, 07:01 12
Приложите документ с макросом и кнопкой (скрепка справа в верхней строке меню)
Заархивируйте при необходимости.
0
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 15
10.12.2016, 07:23 13
После слов "приложите документ" до меня дошло)) Код был прописан в Normal.dot не модулем а прямо в Word Objects - ThisDocument))) Теперь все работает.

Добавлено через 13 минут
Shersh, спасибо за участие!)
0
10.12.2016, 07:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2016, 07:23
Помогаю со студенческими работами здесь

Как закрыть программно Excel?
application.workbboks.close закрывает рабочие книги. А сам excell закрыть можно?

Как закрыть программно Excel из Access
Привет, я тут управляю excelem из access. Set rst = CurrentDb.OpenRecordset('tabTransfer') ...

Как программно закрыть xlam файл?
Есть xlam-файл и следующие события для него в модуле ThisWorkbook Private Sub Workbook_Open() ...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru