1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 27
|
|
1 | |
Запуск макроса из макроса ИЛИ повторение одного и того же кода03.05.2013, 21:33. Показов 15422. Ответов 13
Метки нет (Все метки)
Excel
Есть код в 10 строк (назовем его "блок"), который повторяется 5 раз в модуле (макросе). При любых изменения "блока" несколько трудоемко производить те же изменения для оставшегося кода (при том, что при отладке проделывать подобное приходится часто). Подскажите, пожалуйста, куда вставить этот "блок" отдельно, а в макросе ссылаться на него т.е. чтобы в итоге надо было код изменить только 1 раз, а не 5. Возможно, это называется запуск макроса из макроса? PS: я начинающий, так что извините за, возможно, некорректную формулировку задачи.
0
|
03.05.2013, 21:33 | |
Ответы с готовыми решениями:
13
Повторение одного и того же кода Запуск макроса из другого макроса Запуск модуля (программы, кода VB) из макроса AutoExec Повторение применения макроса |
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|||||||||||
03.05.2013, 21:47 | 2 | ||||||||||
Почитайте про циклы в любом букваре: Учебники, справочники, самоучители
1
|
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 27
|
|
03.05.2013, 22:48 [ТС] | 3 |
Вы не так поняли. "Блоки" выполняются не циклически, а в разных местах программы. Ну..это как, например, присвоение ячейке значения через 1005000 ссылок R[i]C[j]. Не знаю как объяснить еще...
Слова "один и тот же" совсем не равны по смыслу понятию "цикл". Тут другое.
0
|
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,721
|
|
03.05.2013, 22:50 | 4 |
Да какая разница...
0
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
03.05.2013, 23:00 | 5 |
Значит, почитайте букварь про подпрограммы и функции.
0
|
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 27
|
|
04.05.2013, 00:35 [ТС] | 6 |
Извините, Вы не могли бы дать ссылку? Не знаю даже как искать такую информацию..(
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
04.05.2013, 08:43 | 7 |
Выложил бы сюда свой код было бы понятней.
Или книгу прицепи
0
|
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 27
|
|
04.05.2013, 16:42 [ТС] | 8 |
А вот простой пример: есть "блок", который отвечает за запись некоторых значений во внешний файл. Этот блок встроен в каждый из 10-ти макросов. Как бы его вынести в отдельный макрос, чтобы можно было изменять только его, а в этих 10-ти вышеописанных макросах вызывать этот "блок"?
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
04.05.2013, 22:20 | 9 |
Уже ответили! Ответы хоть читаешь?
0
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
04.05.2013, 22:43 | 10 |
Запишите этот блок один раз как отдельную процедуру (sub - end sub). Желательно, в том же модуле, где все эти макросы. Там, где
Все это так, туманно. В шапке этого форума - ссылки на учебники. Вам так нужно было обяснить? С праздником!
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
||||||
04.05.2013, 22:55 | 11 | |||||
примитивный пример вызова процедуры(есть "блок") с передачей параметра
0
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
05.05.2013, 00:35 | 12 |
Дмитрий, Вы меня удивляете. За что спасибо? Я просто "расширено" написал, как... Alex77755 - немного более кратко, но более конкретно. "Казанский" и Hugo - совсем лаконично. Но все - об одном.
А вот у Jonh Walkenbach "Проф-ное програм-е на VBA" про это начинается где-то только на странице 223 , а у Matthew Harris "Освой самост-но програм-е для Microsoft Excel 2000 за 21 день" (я так понимаю, это жанр фэнтэзи) - на странице 393 . Ну не зануды? Нет чтоб с 5-ой страницы. И в двух словах. Прочитайте спокойно, а то наломаете....
1
|
ikki
|
05.05.2013, 00:54
#13
|
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
05.05.2013, 05:23 | 14 |
Лучше передавать параметры в качестве аргументов
0
|
05.05.2013, 05:23 | |
05.05.2013, 05:23 | |
Помогаю со студенческими работами здесь
14
Повторение макроса на следующих строках Повторение запуска макроса каждую минуту Долгая обработка, повторение макроса по кругу Синтаксис: точка в теле макроса struc и звёздочка в описании параметров макроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |