![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 38
|
![]()
Здравствуйте!
Excel 2003. Возможна ли одновременная (параллельная) запись макроса в несколько листов книги? |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
не возможно не зависимо от версии Excel. макрос 1 и записывается в 1 экземпляре, потом, обычно напильником, шлифуется до нужного Вам состояния
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.03.2017
Сообщений: 38
|
![]() |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
здравствуйте. Аристарх!
рассчитывали, что действия над каждым из файлов в него же и запишутся? подвели в этом вопросе программисты майкрософта, не догадались, что так может быть нужно. но выход я уже назвал - пилить полученный макрос до полного удовлетворения.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
Вопрос как-то не внятно поставлен.
Начнём с того, что макрос не пишется вообще "в листы" не пишется даже в модуль листа. При записи макроса он пишется в модуль |
![]() |
![]() |
![]() |
#6 | ||
Пользователь
Регистрация: 06.03.2017
Сообщений: 38
|
![]() Цитата:
Цитата:
Об этом пишет alex77755. В таком случае, еще раз. Есть макрос. И есть книга, допустим, с десятью листами. Я делаю примитивно: записываю макрос в первый лист. Затем то же проделываю со вторым листом и т.д. Действительно пилю. А хочется записать макрос в 10 листов не поочередно, а СРАЗУ (параллельно) внести его во все 10 листов одним кликом. Я пробовал так: For each ws in Worksheets With ws [код макроса] End with ws next ws или так For each ws in Worksheets ws.Activate [код макроса] next ws но не получилось. |
||
![]() |
![]() |
![]() |
#7 | ||
Пользователь
Регистрация: 06.03.2017
Сообщений: 38
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
ну так здесь же нет записи макроса.
Но возникает вопрос: а надо ли записывать макросы во все листы? почему не записать в модуль класса один раз а при активации любого листа назначать для записи должно быть что-то типа такого: Код:
Последний раз редактировалось alex77755; 10.06.2017 в 17:14. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
![]() Цитата:
![]() теоретически думаю реально написать макрос который будет брать "записанный" макрос и преобразовывать его так чтобы он работал со всеми листами. |
|
![]() |
![]() |
![]() |
#10 | ||
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Цитата:
можно в нужные ввести проверку глобальной переменной и управляя её значением разрешать или нет выполнение макроса Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему не ведется запись макроса если двигаешь соединительные линии на диаграмме? | RISagitov | Microsoft Office Excel | 2 | 26.01.2014 19:08 |
Запись макроса: Создание сводной таблицы | 888_Yana | Помощь студентам | 5 | 17.02.2013 12:27 |
запись макроса | peq | Microsoft Office Excel | 2 | 30.11.2011 10:43 |
Настроить запись макроса в модуль текущего документа | CaptainNemo | Microsoft Office Word | 5 | 07.06.2009 20:42 |
Запись макроса | valerij | Microsoft Office Excel | 5 | 01.12.2007 00:49 |