Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 26
1

Отмена закрытия формы при отмене сохранения книги

03.07.2014, 13:29. Показов 2095. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите форма при закрытии которой она прячет пару листов и предложит сохранить данные, но если при сохранении нажать отмену, то формы все будут закрыты и пользователя выкинет на рабочий( не скрытый) лист.
Вопрос в том можно ли создать событие для отмены сохранения? и как оно будет выглядеть? Спасибо.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then
    MsgBox "Спасибо за работу."
    Sheets("BazaM").Visible = xlSheetHidden
    Sheets("BazaW").Visible = xlSheetHidden
    Workbooks("Test1.xlsm").Close
    End If
    If CloseMode = 1 Then
    End If
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2014, 13:29
Ответы с готовыми решениями:

Проверка, сохранены ли данные, при попытке закрытия формы
Можноли поставить условие на выход из UserForm (нажатие на крестик). Задача: Нужно чтоб при...

Как не сохранять запись в подчиненной форме при отмене сохранения в момент закрытия основной
Добрый день! Есть 2е формы (Ввод оборудования - обычная и История - форма с подчиненной формой в...

Убрать ошибку при отмене сохранения
Суть из заголовка (I/O error 102). procedure TForm1.SaveClick(Sender: TObject); var i:...

Файл закрывается при отмене сохранения
Здравствуйте. Пишу вот тут Текстовий редактор (курсач :) ) и такая ошибочка Когда Нажимаю закрыть...

1
5613 / 1596 / 415
Регистрация: 23.12.2010
Сообщений: 2,393
Записей в блоге: 1
03.07.2014, 14:14 2
Лучший ответ Сообщение было отмечено AntonPython как решение

Решение

Не надо придумывать никаких событий, надо разделить два процесса сохранения и закрытия.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then
        MsgBox "Спасибо за работу."
        Sheets("BazaM").Visible = xlSheetHidden
        Sheets("BazaW").Visible = xlSheetHidden
        With Workbooks("Test1.xlsm")
            .Save
            If .Saved = True Then
                .Close False
            Else
                Cancel = 1
            End If
        End With
    End If
    If CloseMode = 1 Then
    End If
End Sub
1
03.07.2014, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2014, 14:14
Помогаю со студенческими работами здесь

Ошибка при отмене сохранения файла
private void button2_Click(object sender, EventArgs e) { var sfd = new...

Отмена закрытия формы
Можно ли как либо в коде формы обработать и отменить событие Form_Close()? Например нажатие на...

Ошибка при отмене сохранения файла через SaveFileDialog
Создаю файл Word и сохраняю его при помощи SaveFileDialog ' Create Word Application Dim...

Отмена сохранения формы
Есть у меня форма. При сохранении онной пользователю выдается диалог (NotesUIWorkspace.DialogBox),...


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

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