Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2011, 09:10   #1
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию Запуск макроса по условию

Доброго всем времени суток!!!

Я уже перерыл весь инет в поисках: как сделать так, чтоб макрос запускался при нажатии на крести (выход) как в Excel.

Конструкция BeforeClose, не работает(((

Как-то наверно можно сделать через AutoClose???
DJTreeno вне форума Ответить с цитированием
Старый 24.06.2011, 09:16   #2
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

Да кстати играясь с этими кодами типа private у меня накрылся весь файл normal.dot, к счастью я не жадный и делился своими макросами с коллегами - так и собрал по кусочкам обратно свой normal.dot. Так что захотите помочь будьте осторожны!!!
DJTreeno вне форума Ответить с цитированием
Старый 24.06.2011, 09:55   #3
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

Идея такая при нажатии на крестик (выход)
Выскакивает окно:
Public Sub MessageBoxYesOrNoMsgBox()

Dim YesOrNoAnswerToMessageBox As String
Dim QuestionToMessageBox As String

QuestionToMessageBox = "Обновить структуру связанных таблиц?"

YesOrNoAnswerToMessageBox = MsgBox(QuestionToMessageBox, vbYesNo, "VBA Expert or Not")

If YesOrNoAnswerToMessageBox = vbNo Then
MsgBox "ВЫХОД!"
Else
Табл_Пар
End If

End Sub
DJTreeno вне форума Ответить с цитированием
Старый 24.06.2011, 10:10   #4
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

От я баран, слепой, все же просто:

Sub AutoClose()

MessageBoxYesOrNoMsgBox
ActiveDocument.Save
End Sub
DJTreeno вне форума Ответить с цитированием
Старый 24.06.2011, 15:28   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,057
По умолчанию

ещё бы Вы функцию MessageBoxYesOrNoMsgBox приложили
Ципихович Эндрю вне форума Ответить с цитированием
Старый 24.06.2011, 15:34   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Можно использовать просто
Код:
Sub AutoClose()
ActiveDocument.Save
End Sub
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск макроса kaa1977 Microsoft Office Excel 5 12.04.2011 10:44
Запуск макроса Gvaridos Microsoft Office Excel 4 22.11.2010 11:35
Запуск макроса serafim09 Microsoft Office Excel 9 03.09.2009 16:55
Запуск макроса по событию tim13 Microsoft Office Excel 5 17.08.2009 13:33
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43