0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 20
|
|||||||||||
1 | |||||||||||
Сделать так, чтобы при закрытии книги удалялась кнопка06.08.2012, 14:16. Показов 3891. Ответов 6
Метки нет (Все метки)
Добрый день!
Вопрос, наверное, простой, но я с ним промучалась уже два дня. Как программно удалять кнопку при закрытии книги? Workbook_Close, Workbook_Deactivate, AutoClouse почему-то не работают. Суть: макрос написан так, что при открытии книги создается кнопка, при нажатии которой выполняется основная программа (физически поставить постоянную кнопку нельзя, так как пишу программу, которую потом включат в большой блок и попросили сделать так,чтобы всё происходило именно программно). При первом открытии книги всё было нормально. При последующих открытиях каждый раз создаются кнопки, причем что логично, название они уже имеют не CommandButton1 (на которую повешено выполнение программы), а CommandButton2, 3 и т.д. Естественно, новые кнопки не срабатывают и чтобы запустить программу приходится удалять все лишние и добираться до CommandButton1. Как можно программно сделать так,чтобы при закрытии книги эта кнопка удалялась? Тогда при открытии она снова будет появляться, срабатывать и потом опять удаляться. И так столько раз, сколько необходимо. Отдельно макрос на удаление кнопок с листа есть, и он рабочий:
Помогите, пожалуйста.
0
|
06.08.2012, 14:16 | |
Ответы с готовыми решениями:
6
Сделать так чтобы, в форме с помощью кнопки command_button удалялась запись из listbox Как сделать чтобы переменная создавалась 1 раз, а при закрытии программы не удалялась Как при активации чекбокса сделать так, чтобы текстареа удалялась? Как сделать так, чтобы при закрытии клиента закрывался и сервер? |
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
06.08.2012, 14:56 | 2 | |||||
А Вам удалось выполнить хоть какие-нибудь действия при закрытии книги? Хотя бы MsgBox?
Процедуры называются по другому:
1
|
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 20
|
|
06.08.2012, 15:12 [ТС] | 3 |
Большое Вам спасибо за быстрый и полезный ответ!!!
В модуле заработал auto_close. В книге почему-то BeforeClose(Cancel As Boolean) не хочет. И еще минус - всё работает, только если на выскакивающий при закрытии книги вопрос "Сохранить изменения?" отвечать "Да". Если выбираешь "нет" - опять новая лишняя кнопка, старая не удаляется.
0
|
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 35
|
||||||
06.08.2012, 15:27 | 4 | |||||
Ведь это логично, да? ))
Чтобы сохранял без вопросов при закрытии:
0
|
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 20
|
|
07.08.2012, 08:05 [ТС] | 5 |
Да, всё очень логично)) И крутилась я вокруг этих команд всё это время, и так и сяк пробовала, а потом глаз замылился и всё, ступор))) Спасибо!!
0
|
1702 / 189 / 19
Регистрация: 20.11.2011
Сообщений: 281
|
|
07.08.2012, 09:15 | 6 |
При открытии неплохо бы проверять наличие кнопки. И удалять, или не создавать новую. Тогда не понадобится принудительного сохранения, которое само по себе иногда очень вредно. Накосячил в файле - закрыл без сохранения. А так молча сохранит со всеми косяками.
1
|
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 20
|
|
15.08.2012, 10:30 [ТС] | 7 |
Кстати kuklp оказался прав. Просто запихнула удаление кнопки в открытие книги. Открывается - удаляет старые и следом создает новые кнопки. Всё работает и от автосохранения ушла.
0
|
15.08.2012, 10:30 | |
15.08.2012, 10:30 | |
Помогаю со студенческими работами здесь
7
Сделать так, чтобы при закрытии Form3, закрывалась и форма Form2 Как сделать так чтобы при закрытии окна сохранялся текстовый файл Можно ли сделать так, чтобы в bat-файле при ручном закрытии программы происходило действие? Как сделать так чтобы при выделении текста в memo включилась кнопка Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы? Как сделать так чтобы при открытии формы, автоматически нажалась кнопка на форме? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |