|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|||||||||||||||||||||
Объединить несколько макросов в один макрос06.02.2013, 11:28. Показов 14416. Ответов 20
Метки нет (Все метки)
Подскажите пожалуйста как объединить в один макрос несколько:
1 макрос.
0
|
|||||||||||||||||||||
| 06.02.2013, 11:28 | |
|
Ответы с готовыми решениями:
20
Объединить несколько макросов в один Соединить несколько макросов в один (Excel)
|
|
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
|
||||||
| 06.02.2013, 11:47 | ||||||
|
Не вникая в кучу строк - т.к. не видя файлы и задачу... вникать нерационально
![]() Но попробуйте так:
1
|
||||||
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 06.02.2013, 12:06 [ТС] | |
|
приложил файл
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 06.02.2013, 13:28 | |
|
Здрасте! Если позволите.. Я бы убрал использование меток "Next_:". В цикле перебора можно установить ограничение (уточнение) на текущее использование книг/листов. Легче будет "разбирать полеты", мне кажется.
1
|
|
|
200 / 98 / 2
Регистрация: 24.09.2011
Сообщений: 261
|
|
| 06.02.2013, 14:20 | |
|
Igor_Tr, вы это советуете человеку, который не может сам собрать несколько макросов в один?
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 06.02.2013, 14:53 [ТС] | |
|
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 06.02.2013, 14:55 | |
|
to sulfur. Да нет. Это подсказка. Расшифровки легко найти в инете, у Harris, у Walkenbach. Совет звучал бы по другому. Например, при вызове процедуры из процедуры !!! советую использовать !!! служебное выражение Call НазваниеПроцедуры.
А так получается " по чайной ложке..." Думаю, лучьше сразу дать человеку повод задавать лишние вопросы по теме.
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
||
| 06.02.2013, 15:20 [ТС] | ||
|
0
|
||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 06.02.2013, 15:55 | ||||||
|
Вы недопоняли
Hugo121 подсказал Вам все очень коректно и лаконинично. А я посоветовал только в его примере перед каждым названием вызываемой процедуры использовать "Call"
Одно только я не понял - за что мне "спасибо", когда инициатор этого всего Hugo121?
2
|
||||||
|
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
|
|
| 06.02.2013, 16:53 | |
|
Точно, поиск по call - это полезно. Нужно использовать...
0
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 06.02.2013, 18:20 [ТС] | |
|
Igor_Tr, почему-то при использовании функции call время выполнения увеличивается в 2 раза
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|||||||||||||||||||||||||||||||||||||||||
| 06.02.2013, 23:38 | |||||||||||||||||||||||||||||||||||||||||
|
Не должно бы. Буду дома - найду у себя что-нибудь протестировать.
Добавлено через 9 минут И Ваш код даже на ходу не могу просмотреть. У меня 2003, *.xls. Но вот Select тут не меряно. Постарайтесь их все убрать. Добавлено через 16 минут Святая Мария! Присмотрелся! Попробуйте Rows(1).Insert .... Потом:
Проверил. В проекте 17 подпрограмм и 4 окна сообщения, плюс два окна ввода дат. До выдаления Call - 12 сек. После выдаления Call - 11 сек. Разница в секунду - думаю, за счет окон. А проек большой. Так-что причина где-то у Вас в коде или железке. И где-то здесь на форуме (точно помню, что помогал мне Hugo) прогнал запись:
Добавлено через 17 минут Это тоже как-то тяжело для понимания:
Добавлено через 1 час 58 минут to undefined7. Немного подправлю:
1
|
|||||||||||||||||||||||||||||||||||||||||
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|||||||||||||||||||||
| 07.02.2013, 00:53 [ТС] | |||||||||||||||||||||
|
попробовал таким образом для ускорения:
удалил вообще -
0
|
|||||||||||||||||||||
|
200 / 98 / 2
Регистрация: 24.09.2011
Сообщений: 261
|
|
| 07.02.2013, 09:39 | |
|
Igor_Tr, запись в одну строчку через двоеточие работает медленнее, чем в несколько строчек?
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 07.02.2013, 12:19 | |
|
Да, я сам был удивлен. Где-то здесь на форуме я задавал вопрос по Select (Offset несколько раз и без выделения). Небольшой листинг. Время в одну строчку - приблизительно 1.2 сек. Раскидано - 0.7 сек. Заметил случайно.
Добавлено через 5 минут To undefined7. Здравствуйте. Все нормально. Поудаляйте еще по максимуму Select-ы - летать будет. Ну и там еще много есть лишнего.
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|||||||||||
| 07.02.2013, 14:43 [ТС] | |||||||||||
|
а как тогда оптимизировать данный код, при этом не используя select
0
|
|||||||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 07.02.2013, 15:32 | ||||||
|
Там, где Freeze - ничего не сделаете (а если - тогда нужен другой подход, например, оказаться от Freeze). А программе указать что-то взамен - например, прокрутить лист, что-бы было видно по окончании определенная часть листа.
По второму - попробуйте, к примеру, такое:
И еще совет. Лучьше Вам начинать новые темы по конкретным вопросам. Больше вероятность того, что и другие подключатся. Умнее и опытнее меня. Добавлено через 11 минут Добавлю только, что ВСЕ ЭТО можно ограничить используемым диапазоном.
1
|
||||||
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 07.02.2013, 15:50 [ТС] | |
|
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||
| 07.02.2013, 21:05 | ||
|
"i" английское? В массиве mBookArr хоть что-то есть? Дойдете до выражения
И, Езус Мария!, пожалуйста!, без "спасибо"! Добавлено через 8 минут А вобще, Вы обявили "i"? dim i as long? Редактор должен выдать причину ошибки!!! Добавлено через 4 часа 42 минуты Окрыл Ваш архив на работе. С одной стороны - все становится на места. С другой, чтоб Вам помочь, нужны какие-то данные. Киньте одну (лучьше две) книги с данными на листах и коротко обясните толком несколькими фразами, что нужно в конце. Раз уже ввязался - доделаю.
0
|
||
|
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
|
|
| 07.02.2013, 22:31 | |
|
Igor_Tr, про sheets/worksheets сегодня писал тут: Поиск одинаковых чисел в двух столбцах
Ваш код как иллюстрация ![]() Хотя конечно не смертельно и скорее всего ошибки не будет. Но у меня разок было
1
|
|
| 07.02.2013, 22:31 | |
|
Помогаю со студенческими работами здесь
20
Объединить несколько recordset в один Объединить несколько дампов в один
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|