Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
Rewq
1

Запуск макроса по событию в Excele

26.11.2008, 09:36. Показов 6216. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожста, как запустить макрос по событию в Excele?, например изменение ячейки, или изменение условий автофильтра.
Заранее благодарен за ответ.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2008, 09:36
Ответы с готовыми решениями:

Как организовать запуск макроса по событию?
Как организовать запуск макроса ( который хранится в Outlook) по событию, например по приходу...

Запуск макроса из макроса ИЛИ повторение одного и того же кода
Excel Есть код в 10 строк (назовем его "блок"), который повторяется 5 раз в модуле (макросе)....

Запуск макроса из другого макроса
Как в Word запустить из одного макроса другой? RunMacro куда засунуть?

Автоматический запуск макроса
Всем добрый день! Мне надо, чтоб мой макрос запускался автоматически в определённое время(например...

2
3 / 3 / 0
Регистрация: 03.12.2008
Сообщений: 17
08.12.2008, 10:00 2
Если не мудрствовать лукаво, то есть простая возможность создать обработчик (читай макрос) по обработке событий связанных с рабочим листом или рабочей книгой в целом как объектов. Наиболее близко к вашей задаче - это обработка изменения на листе (в любой ячейке). Для этого откройте редактор VBA. Выполните двойной щелчок в проводнике проекта на нужном вам листе. Далее в редакторе кода в области действия (вверху слева) выберите из списка Worksheet. появится заготовка обработчика Worksheet_SelectionChange (изменение выбора (активной ячейки)). Это Вам не нужно - удалите. В правом списке выберите обработчик Change. В редакторе появится заготовка обработчика Worksheet_Change. Не трогая параметров обработчика пишите в него что Вам нужно. Теперь любое изменение содержания любой ячейки этого листа заставит выполнится Ваш макрос.
0
3 / 3 / 0
Регистрация: 03.12.2008
Сообщений: 17
09.12.2008, 07:11 3
Кстати, если необходимо чтобы действия выполнялись при изменении только определенных ячеек, то можно определить измененную ячейку используя параметр Target обработчика и дальше принимать решение выполнять действие (и какое) или нет.

Target.Column - номер столбца измененной ячейки
Target.Row - номер строки (ряда) измененной ячейки

Можно еще определить ячейку через свойство Range, но это уже на любителя.
0
09.12.2008, 07:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2008, 07:11
Помогаю со студенческими работами здесь

Авто запуск макроса
привет, друзья! у меня есть небольшой макрос MacOfSet, как сделать что-бы при запуске Excel он...

Пароль на запуск макроса
Здравствуйте! есть уже написанные макросы, часть которых выполняет задачи по созданию отчетов....

Запуск макроса excel из outlook
Добрий день! Хочу запустить макрос excel из outlook. Я пробовал так: Код: excel.application.run...

Запуск макроса из командной строки
А можно ли все-таки запустить макрос Excel'я из командной строки или bat-файлы, не используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru