Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Закрытие окна Excel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Закрытие окна Excel (Макросы/Sub)
Закрытие окна Excel
Starbirst Дата: Четверг, 25.04.2019, 08:23 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Ребята! Помогите, пожалуйста, закрыть окно Excel после срабатывания UserForm.
К сообщению приложен файл: 0846108.xlsm (43.8 Kb)
 
Ответить
СообщениеРебята! Помогите, пожалуйста, закрыть окно Excel после срабатывания UserForm.

Автор - Starbirst
Дата добавления - 25.04.2019 в 08:23
RAN Дата: Четверг, 25.04.2019, 08:52 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Private Sub ДА_Click()
    Unload Me
    CanClose = True: NoEvents = True
    ThisWorkbook.Save 'Close savechanges:=True
    Application.Quit
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Private Sub ДА_Click()
    Unload Me
    CanClose = True: NoEvents = True
    ThisWorkbook.Save 'Close savechanges:=True
    Application.Quit
End Sub
[/vba]

Автор - RAN
Дата добавления - 25.04.2019 в 08:52
Starbirst Дата: Четверг, 25.04.2019, 09:00 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
RAN, после подтверждения завершения работы закрывается форма, а окно программы закрывается только после закрытия. Можно ли реализовать полное закрытие программы после подтверждения завершения?
 
Ответить
СообщениеRAN, после подтверждения завершения работы закрывается форма, а окно программы закрывается только после закрытия. Можно ли реализовать полное закрытие программы после подтверждения завершения?

Автор - Starbirst
Дата добавления - 25.04.2019 в 09:00
RAN Дата: Четверг, 25.04.2019, 11:17 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Не знаю.
У меня закрывается Excel.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНе знаю.
У меня закрывается Excel.

Автор - RAN
Дата добавления - 25.04.2019 в 11:17
Starbirst Дата: Четверг, 25.04.2019, 14:00 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Может быть такое, что какой-то компонент VBA не задействован?
 
Ответить
СообщениеМожет быть такое, что какой-то компонент VBA не задействован?

Автор - Starbirst
Дата добавления - 25.04.2019 в 14:00
K-SerJC Дата: Четверг, 25.04.2019, 14:55 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
как то сумбурно, вы хотите чтобы сначала закрылось приложение, а затем форма?
или у вас приложение просто не закрывается по команде VBA?


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщениекак то сумбурно, вы хотите чтобы сначала закрылось приложение, а затем форма?
или у вас приложение просто не закрывается по команде VBA?

Автор - K-SerJC
Дата добавления - 25.04.2019 в 14:55
Starbirst Дата: Четверг, 25.04.2019, 15:11 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
K-SerJC, Не силен в макросах. В книге имеются ячейки, которые заполняются пользователем, часть листа защищена от изменения. Также стоит запрет на пересохранение книги. При попытке закрыть файл появляется UserForm. При подтверждении выхода закрывается форма и окно Excel.
 
Ответить
СообщениеK-SerJC, Не силен в макросах. В книге имеются ячейки, которые заполняются пользователем, часть листа защищена от изменения. Также стоит запрет на пересохранение книги. При попытке закрыть файл появляется UserForm. При подтверждении выхода закрывается форма и окно Excel.

Автор - Starbirst
Дата добавления - 25.04.2019 в 15:11
K-SerJC Дата: Четверг, 25.04.2019, 16:10 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
K-SerJC, Не силен в макросах.

так и я вас не про макрос спросил
что вы хотите?
результат работы макроса какой должен быть?
код в посте №2 закрывает форму сохраняет книгу и закрывает приложение excel


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщение
K-SerJC, Не силен в макросах.

так и я вас не про макрос спросил
что вы хотите?
результат работы макроса какой должен быть?
код в посте №2 закрывает форму сохраняет книгу и закрывает приложение excel

Автор - K-SerJC
Дата добавления - 25.04.2019 в 16:10
Starbirst Дата: Четверг, 25.04.2019, 16:15 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
K-SerJC, почему-то код не закрывает окно Excel, а только выгружает UserForm после подтверждения завершения. При повторной попытке закрыть окно Excel закрывается без всяких запросов.


Сообщение отредактировал Starbirst - Пятница, 26.04.2019, 07:41
 
Ответить
СообщениеK-SerJC, почему-то код не закрывает окно Excel, а только выгружает UserForm после подтверждения завершения. При повторной попытке закрыть окно Excel закрывается без всяких запросов.

Автор - Starbirst
Дата добавления - 25.04.2019 в 16:15
K-SerJC Дата: Пятница, 26.04.2019, 07:43 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
K-SerJC, почему-то код не закрывает окно Excel, а только выгружает UserdForm после подтверждения завершения. При повторной попытке закрыть окно Excel закрывается без всяких запросов.

потому что он выполняет событие beforSave

первый раз при закрытии формы, возврат на строку end if
затем при закрытии уже установлен флаг noevents, выход из процедуры без отмены закрывает приложение

так работает?
К сообщению приложен файл: Starbirst.xlsm (24.5 Kb)


Благими намерениями выстелена дорога в АД.

Сообщение отредактировал K-SerJC - Пятница, 26.04.2019, 08:17
 
Ответить
Сообщение
K-SerJC, почему-то код не закрывает окно Excel, а только выгружает UserdForm после подтверждения завершения. При повторной попытке закрыть окно Excel закрывается без всяких запросов.

потому что он выполняет событие beforSave

первый раз при закрытии формы, возврат на строку end if
затем при закрытии уже установлен флаг noevents, выход из процедуры без отмены закрывает приложение

так работает?

Автор - K-SerJC
Дата добавления - 26.04.2019 в 07:43
Starbirst Дата: Пятница, 26.04.2019, 12:27 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
K-SerJC, работает, но стоит только внести изменения в файле, при выходе после UserForm появляется стандартное диалоговое окно.


Сообщение отредактировал Starbirst - Пятница, 26.04.2019, 12:44
 
Ответить
СообщениеK-SerJC, работает, но стоит только внести изменения в файле, при выходе после UserForm появляется стандартное диалоговое окно.

Автор - Starbirst
Дата добавления - 26.04.2019 в 12:27
RAN Дата: Пятница, 26.04.2019, 14:19 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
якщо ви, мама, не випендривалась, батька би не застрелися
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean) '
    If MsgBox("Уверены, что хотите завершить работу?" & vbLf & _
              "ВНИМАНИЕ! Произведенные изменения & vblf & сохраняются автоматически!", _
              vbYesNo + vbQuestion + vbDefaultButton2, "ЗАВЕРШЕНИЕ РАБОТЫ") = vbNo Then Cancel = True: Exit Sub
    Me.Save
    Application.Quit
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Not SaveAsUI Then Exit Sub
End Sub
[/vba]
К сообщению приложен файл: 0846108-3-.xlsm (23.3 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеякщо ви, мама, не випендривалась, батька би не застрелися
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean) '
    If MsgBox("Уверены, что хотите завершить работу?" & vbLf & _
              "ВНИМАНИЕ! Произведенные изменения & vblf & сохраняются автоматически!", _
              vbYesNo + vbQuestion + vbDefaultButton2, "ЗАВЕРШЕНИЕ РАБОТЫ") = vbNo Then Cancel = True: Exit Sub
    Me.Save
    Application.Quit
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Not SaveAsUI Then Exit Sub
End Sub
[/vba]

Автор - RAN
Дата добавления - 26.04.2019 в 14:19
K-SerJC Дата: Пятница, 26.04.2019, 15:08 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
при выходе после UserForm появляется стандартное диалоговое окно.

а так?
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean) '
    If NoEvents Then Exit Sub
        'Cancel = Not CanClose
    If Not CanClose Then
        ThisWorkbook.Sheets("Лист").Activate
        Выход.Show
    If CanClose Then
    Application.DisplayAlerts = False
    Application.EnableEvents = False
    ThisWorkbook.Save
    Application.DisplayAlerts = True
    Application.EnableEvents = True
    Application.Quit
    Else: Cancel = True
    End If
    End If
End Sub
[/vba]
К сообщению приложен файл: 5171391.xlsm (24.8 Kb)


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщение
при выходе после UserForm появляется стандартное диалоговое окно.

а так?
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean) '
    If NoEvents Then Exit Sub
        'Cancel = Not CanClose
    If Not CanClose Then
        ThisWorkbook.Sheets("Лист").Activate
        Выход.Show
    If CanClose Then
    Application.DisplayAlerts = False
    Application.EnableEvents = False
    ThisWorkbook.Save
    Application.DisplayAlerts = True
    Application.EnableEvents = True
    Application.Quit
    Else: Cancel = True
    End If
    End If
End Sub
[/vba]

Автор - K-SerJC
Дата добавления - 26.04.2019 в 15:08
Starbirst Дата: Воскресенье, 28.04.2019, 08:10 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 83
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
K-SerJC, КРУТО! Огромная Вам благодарность respect
 
Ответить
СообщениеK-SerJC, КРУТО! Огромная Вам благодарность respect

Автор - Starbirst
Дата добавления - 28.04.2019 в 08:10
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Закрытие окна Excel (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!