Вопрос № 112264: Добрый день!!!
Народ как решить такую траблу.
В одной книге был написан макрос, вызывающий форму. К листу этой книги было приписано событие: при выборе ячейки в текстбокс вставлялось значение этой ячейки, все работает великолепно. Подскажите ...
Вопрос № 112.264
Добрый день!!!
Народ как решить такую траблу.
В одной книге был написан макрос, вызывающий форму. К листу этой книги было приписано событие: при выборе ячейки в текстбокс вставлялось значение этой ячейки, все работает великолепно. Подскажите плиз, как сделать так чтобы вышеописанное работало во всех книгах?
Единственное что из вышеописанного работает во всех книгах это показ формы, а надо еще чтобы работало онклик по ячейке.
Заранее спасибо...
Отправлен: 04.12.2007, 11:14
Вопрос задал: АлексР (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Alec Perle
Здравствуйте, АлексР!
У Вас обрабатывается событие ЛИСТА, вероятнее всего SelectionChange (обработчик - процедура Worksheet_SelectionChange).
Чтобы обрабатывалось событие выбора ячейки на любом листе книги, необходимо обрабатывать событие КНИГИ SheetSelectionChange, обработчик которого (Workbook_SheetSelectionChange) необходимо вставить в модуль класса ЭтаКнига (ThisWorksheet).
Если Вам необходимо обрабатывать событие выбора ячейки на любом листе в любой открытой книге, то необходимо обрабатывать событие SheetSelectionChange ПРИЛОЖЕНИЯ (т.е. самого Excel).
Вариант реализации - в приложении. Предложенный код нужно ввести в модуль класса ЭтаКнига (ThisWorksheet).
При отладке имейте ввиду, что процедура Workbook_Open должна быть выполнена. Или запустите ее вручную, или закройте (сохранив) и откройте книгу с макросом.
Приложение:
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: Студент)
Ответ отправлен: 04.12.2007, 21:39