Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как последовательно запустить два макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как последовательно запустить два макроса
Bandin Дата: Четверг, 16.05.2013, 21:55 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

как последовательно запустить два макроса, данные для работы которых находятся на разных листах?
[vba]
Код
Private Sub CommandButton1_Click()      
Call Sheets("Лист1").Макрос1      
Call Sheets("Лист2").Макрос2      
End Sub
[/vba]
вот так, не работает почему-то.. выполняет первый макрос, дальше останавливается,
какие тут могут быть подводные камни?


Сообщение отредактировал Bandin - Четверг, 16.05.2013, 22:08
 
Ответить
Сообщениекак последовательно запустить два макроса, данные для работы которых находятся на разных листах?
[vba]
Код
Private Sub CommandButton1_Click()      
Call Sheets("Лист1").Макрос1      
Call Sheets("Лист2").Макрос2      
End Sub
[/vba]
вот так, не работает почему-то.. выполняет первый макрос, дальше останавливается,
какие тут могут быть подводные камни?

Автор - Bandin
Дата добавления - 16.05.2013 в 21:55
wild_pig Дата: Четверг, 16.05.2013, 22:39 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
наверное потому, что кнопка находится на лист1, где и макрос1 живёт.
 
Ответить
Сообщениенаверное потому, что кнопка находится на лист1, где и макрос1 живёт.

Автор - wild_pig
Дата добавления - 16.05.2013 в 22:39
Hugo Дата: Пятница, 17.05.2013, 20:26 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Вероятно нужно править Ваши макросы.
Ну или активировать нужные листы до запуска макроса.
Но я бы лучше написал правильно макросы.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеВероятно нужно править Ваши макросы.
Ну или активировать нужные листы до запуска макроса.
Но я бы лучше написал правильно макросы.

Автор - Hugo
Дата добавления - 17.05.2013 в 20:26
Bandin Дата: Понедельник, 20.05.2013, 20:23 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Hugo)
Ну или активировать нужные листы до запуска макроса.

первый макрос создает и нумерует листы, и чертит график, второй макрос ищет название этих листов и строит на них другие графики, данные для всех графиков на разных листах.
по одному эти макросы запускаются, на одну кнопку привазыться не хотят.
 
Ответить
Сообщение
Цитата (Hugo)
Ну или активировать нужные листы до запуска макроса.

первый макрос создает и нумерует листы, и чертит график, второй макрос ищет название этих листов и строит на них другие графики, данные для всех графиков на разных листах.
по одному эти макросы запускаются, на одну кнопку привазыться не хотят.

Автор - Bandin
Дата добавления - 20.05.2013 в 20:23
Bandin Дата: Понедельник, 20.05.2013, 20:53 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

решениие надо!!)
О, ну если разберетесь..
сначала "запуск" тот что на листе "данные по трассе", потом "запуск" на листе "данные по трем графикам"
131кб весит, залил сюда http://webfile.ru/6528049, пароль 123


Сообщение отредактировал Bandin - Понедельник, 20.05.2013, 20:58
 
Ответить
Сообщениерешениие надо!!)
О, ну если разберетесь..
сначала "запуск" тот что на листе "данные по трассе", потом "запуск" на листе "данные по трем графикам"
131кб весит, залил сюда http://webfile.ru/6528049, пароль 123

Автор - Bandin
Дата добавления - 20.05.2013 в 20:53
Bandin Дата: Понедельник, 20.05.2013, 21:10 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Hugo)
Посмотрел файл... Не, разобраться конечно можно. Но мне это не нужно.

вот-вот, поэтому я задачу упростил максимально..
 
Ответить
Сообщение
Цитата (Hugo)
Посмотрел файл... Не, разобраться конечно можно. Но мне это не нужно.

вот-вот, поэтому я задачу упростил максимально..

Автор - Bandin
Дата добавления - 20.05.2013 в 21:10
Hugo Дата: Понедельник, 20.05.2013, 21:22 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Я не нашёл этот последовательный запуск двух макросов. А на обоих кнопках прописан один макрос... Далее что куда вводить, чтоб оно хоть что-то нарисовало - тут уже разбираться совсем не охота... Извините.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ не нашёл этот последовательный запуск двух макросов. А на обоих кнопках прописан один макрос... Далее что куда вводить, чтоб оно хоть что-то нарисовало - тут уже разбираться совсем не охота... Извините.

Автор - Hugo
Дата добавления - 20.05.2013 в 21:22
taxi_driver Дата: Вторник, 21.05.2013, 21:37 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 1 ±
Замечаний: 0% ±

на мой взгляд ошибка логическая

а почему бы не отключив обновление монитора, сначала запускать макрос номер 2, а потом заполнять его содержимым выполняя макрос номер 1

и потом неужели содержание макросов на столько длинное что не помещается в один ??


Сообщение отредактировал taxi_driver - Вторник, 21.05.2013, 21:51
 
Ответить
Сообщениена мой взгляд ошибка логическая

а почему бы не отключив обновление монитора, сначала запускать макрос номер 2, а потом заполнять его содержимым выполняя макрос номер 1

и потом неужели содержание макросов на столько длинное что не помещается в один ??

Автор - taxi_driver
Дата добавления - 21.05.2013 в 21:37
Bandin Дата: Четверг, 23.05.2013, 20:20 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Цитата (taxi_driver)
и потом неужели содержание макросов на столько длинное что не помещается в один ??

Спасибо за совет! Так и сделал! Написал GoSub и присвоил номер)) все гениальное просто)
Всем спасибо за участие.
 
Ответить
Сообщение
Цитата (taxi_driver)
и потом неужели содержание макросов на столько длинное что не помещается в один ??

Спасибо за совет! Так и сделал! Написал GoSub и присвоил номер)) все гениальное просто)
Всем спасибо за участие.

Автор - Bandin
Дата добавления - 23.05.2013 в 20:20
Poltava Дата: Пятница, 24.05.2013, 08:05 | Сообщение № 10
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Ну метки в програмировании это вуветон! просто запустите из первого макроса второй! или оформите второй как функцию и вызывайте в нужном месте сколько угодно раз и с нужными параметрами! С метками код програмы становиться трудночитаемым и в итоге неизбежно приводит к ошибкам!
 
Ответить
СообщениеНу метки в програмировании это вуветон! просто запустите из первого макроса второй! или оформите второй как функцию и вызывайте в нужном месте сколько угодно раз и с нужными параметрами! С метками код програмы становиться трудночитаемым и в итоге неизбежно приводит к ошибкам!

Автор - Poltava
Дата добавления - 24.05.2013 в 08:05
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!