Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 14:59   #1
Neo007
Пользователь
 
Регистрация: 09.09.2008
Сообщений: 43
Восклицание Запустить несколько макросов в одним макросом

Добрый день всем! Помогите, пожалуйста,
Есть условие: в рабочей книге excel создано несколько листов. В каждом листе написан код (макрос), который выполняет определенные действия на этом листе. Листов на столько много, что неудобно заходить все время в лист и выполнять макрос.
Задача: Есть ли такая возможность написать макрос, который запустит поочередно макросы каждого листа?
Спасибо за помощь!
Neo007 вне форума
Старый 16.01.2009, 15:08   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub ЗапускМакросовИзЛистов()
    Лист1.test1
    Лист2.test2
    Лист3.test3
End Sub
Test1, test2 и test3 - это названия макросов.
EducatedFool вне форума
Старый 16.01.2009, 15:17   #3
Andru2008
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 17
По умолчанию

А что, нельзя разве написать один макрос (просто объединив коды всех макросов), который бы и обрабатывал все листы книги за один проход (и не важно с какого листа он вызывался бы) - просто в теле макроса надо явно указывать имя конкретной страницы, где данный участок кода макроса должен быть реализован (и так по каждому участку кода по обработке всех страниц книги)?
Ну или уж как вы хотите - можно написать макрос, который будет вызывать все остальные макросы типа:
Код:
 Application.Run "Книга1!Макрос1"
 Application.Run "Книга1!Макрос2"
 ........
Andru2008 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение таблицы без макросов Юнлинг Microsoft Office Excel 5 27.11.2008 13:26
несколько пробелов заменить одним пробелом Андрю)(@ Помощь студентам 4 10.11.2008 14:56
BETWEEN и LIKE одним запросом Pinya SQL, базы данных 9 19.08.2008 11:30
Сравнение макросов valerij Microsoft Office Excel 24 09.06.2008 00:57