Страница: 1 |
Вопрос: самое примитивное событие Worksheet_Change | Добавлено: 23.12.11 22:39 |
Автор вопроса: ![]() |
Коллеги, добрый вечер
написал процедуру по работе и осталось только прикрепит к ней событие, чтобы процедура повторялась при изменении диапазона ячеек на листе. До этого с событиями дела не имел и решил начать с простого примера. А именно отсюда http://www.ozgrid.com/VBA/run-macros-change.htm Создал рабочую книгу с одним листом и в объекте "эта книга" ввел аналогичный код: Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox ("You just changed " & Target.Address) End Sub ....и ничего попробовал так: Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEents = True MsgBox ("You just changed " & Target.Address) End Sub MsgBox ("You just changed " & Target.Address) End Sub ....аналогично - ничего Книга сохранена с поддержкой макросов параметры макросов в безопасности - все макросы включены Изучить вопрос самостоятельно пробовал на ваших примерах,но аналогичных по примитивности моему, нет. У вас есть гипотезы, в чем здесь дело? Заранее благодарен за ответ |
Ответы | Всего ответов: 2 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 344 |
Профиль | Цитата | #1 | Добавлено: 24.12.11 13:01 |
Создал рабочую книгу с одним листом и в объекте "эта книга" ввел аналогичный код:
Перенеси данный код в объект [Лист1] (или как он там у тебя называется?) и всё получится, надеюсь! А в модуле книги подобное событие выглядит так -
ЗЫ: Обрати внимание на два выпадающих списка над полем кода - там перечеслены все доступные для данного контекста объекты и их события! |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 2 Ответов: 3 |
Профиль | Цитата | #2 | Добавлено: 25.12.11 18:04 |
Спасибо! |
Страница: 1 |
|