Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: 0mega от 19.01.2019, 21:46

Название: Обращение к другому макросу (работа двух макросов)
Отправлено: 0mega от 19.01.2019, 21:46
всем доброго времени суток

есть книга с макросами
Макрос_1
Макрос_2
Макрос_n

в каждом из этих макросов есть одинаковый код (напр Range("D2:F8"). Clear )

Естественно здесь просится еще один Clear_макрос

и теперь пусть каждый Макрос_n запускает  Clear_макрос (Run Clear_макрос )
Какой код надо прописать чтобы машина прервала выполнение Макрос_n, перешла к Clear_макрос, и по окончанию опять вернулась и продолжила работу на  Макрос_n ?
т.е.  что-то типа  Go-Return но на уровне макросов

*
Или может быть  условие Range("D2:F8"). Clear прописать только в Макрос_1 а дальше  по тексту


Название: Re: Обращение к другому макросу (работа двух макросов)
Отправлено: boa от 19.01.2019, 22:41
Здравствуйте, 0mega
Прочитайте Правила форума (https://forum.msexcel.ru/index.php/topic,129.0.html)
Название: Re: Обращение к другому макросу (работа двух макросов)
Отправлено: 0mega от 19.01.2019, 23:36
boa , Здравствуйте

Цитата:  link=topic=11967.msg59344#msg59344 date=1547926868
Прочитайте Правила форума (https://forum.msexcel.ru/index.php/topic,129.0.html)

1. ...не допускается использование ненормативной лексики...
  - Hi, кореша! Хочу  с вами тему перетереть ... ( Такая  лексика отсутствует)

1.1 ...использование грамотной русской речи
   - каких-та  асобых ашыбак не абнаружыл. Если  гдета запитую прапустил -тагда извините

2. К первому сообщению темы должен быть прикреплен файл примера в формате xls*
   - чтобы приложить макрос - надо его написать
чтобы его написать  - надо получить ответ на заданный вопрос

ИМХО: Тема достаточно раскрыта  и не имеет каких-то подводных камней и двоякого толкования
В, отличие  от простого файла (таблицы), чтобы написать макрос  - надо знать и уметь  то что озвучено в вопросе

пункты 2.1 -5  к моему посту никак не относятся
В чем я провенился ?
Название: Re: Обращение к другому макросу (работа двух макросов)
Отправлено: boa от 20.01.2019, 01:19
Цитата: 0mega от 19.01.2019, 21:46
есть книга с макросами
Макрос_1
Макрос_2
Макрос_n

у кого есть? Это же вы написали?
Цитата: 0mega от 19.01.2019, 21:46
Какой код надо прописать чтобы машина прервала выполнение Макрос_n, перешла к Clear_макрос, и по окончанию опять вернулась и продолжила работу на  Макрос_n ?
Предлагаю спросить у сапорта (https://docs.microsoft.com/ru-ru/office/vba/language/concepts/getting-started/calling-sub-and-function-procedures). У них и ответ более развернутый, и пример не надо прикладывать.