|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|||||||||||||||||||||
Объединить несколько макросов в один макрос06.02.2013, 11:28. Показов 14575. Ответов 20
Метки нет (Все метки)
Подскажите пожалуйста как объединить в один макрос несколько:
1 макрос.
0
|
|||||||||||||||||||||
| 06.02.2013, 11:28 | |
|
Ответы с готовыми решениями:
20
Объединить несколько макросов в один Соединить несколько макросов в один (Excel)
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||||||
| 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
|
||||||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 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
|
||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 07.02.2013, 22:31 | |
|
Igor_Tr, про sheets/worksheets сегодня писал тут: Поиск одинаковых чисел в двух столбцах
Ваш код как иллюстрация ![]() Хотя конечно не смертельно и скорее всего ошибки не будет. Но у меня разок было
1
|
|
| 07.02.2013, 22:31 | |
|
Помогаю со студенческими работами здесь
20
Объединить несколько recordset в один Объединить несколько дампов в один
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|