|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
16.12.2008, 13:55 | #1 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Как отследить нажатие кнопки?
Можно ли отследить нажатие кнопки в окне запроса на сохранение документа и повесить на это макрос?
|
16.12.2008, 14:38 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Смотри событие Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Чем шире угол зрения, тем он тупее.
|
16.12.2008, 16:27 | #3 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
не поняла, что можно сделать с BeforeSave. А запретить появление окна сохранения можно?
|
16.12.2008, 16:35 | #4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Код:
Цитата:
Например: Код:
Код:
|
||
16.12.2008, 16:57 | #5 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Код:
А диалоговое окно все равно появляется. Только при нажатии кнопки Да закрыть докумен невозможно. |
16.12.2008, 17:01 | #6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Видимо, Вы не в тот модуль вставили код. Его надо вставлять в модуль "Эта книга" ( в главном меню - там где Файл, Правка, ... - есть значок Excel. Щелкаем по нему правой кнопкой, и выбираем пункт Исходный текст. Откроется как раз нужный Вам модуль) |
|
16.12.2008, 17:29 | #7 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
У меня XP, и код я вставила куда надо. А диалоговое окно как было, так и есть. Помню, я его как-то убирала, а как убирала, не помню совсем. И времени нет копаться. А задачка у меня такая: нельзя сохранять изменения в документе, если он не сохранен программно (кнопкой). А сохраняется документ под именем, прописанным в определенной ячейке. Если внести изменение в эту ячейку и сохранить документ - будет несоответствие названия документа и названия в этой ячейке (не есть хорошо). Вот и думаю, как заловить юзера.
|
16.12.2008, 17:40 | #8 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
Цитата:
Если надо лишь исключить возможность сохранения файла под другим именем, то можно в таком случае на время работы с этим файлом блокировать команду меню "Сохранить как..." (блокируя также и клавишу быстрого вызова этой функции) |
||
16.12.2008, 17:50 | #9 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Команда меню Сохранить, Сохранить как - блокирована.
Имя файла должно в точности соответствовать названию в ячейке, а не наоборот. |
17.12.2008, 11:12 | #10 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True ' отменяем действие End Sub Получилось. Вчера глюк какой-то был. СПАСИБО! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нажатие кнопки | xakkkkker | Работа с сетью в Delphi | 1 | 20.11.2008 01:08 |
автоматическое нажатие кнопки. | sauron99 | Помощь студентам | 1 | 29.10.2008 16:36 |
Отследить нажатие клавиши для отдельного окна | Черничный | Win Api | 12 | 13.09.2008 20:47 |
Как отследить нажатие кнопки Обновить из PHP? | Timpi | PHP | 4 | 11.07.2008 09:16 |
Отследить нажатие одной кнопки в другом приложении... | ActiveX | Win Api | 4 | 04.04.2008 23:05 |