|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
||||||
Ускорить работу макроса30.11.2017, 16:27. Показов 6051. Ответов 117
Метки нет (Все метки)
Как ускорить работу скрипта?
0
|
||||||
| 30.11.2017, 16:27 | |
|
Ответы с готовыми решениями:
117
Как ускорить работу макроса Можно ли ускорить работу макроса
|
|
oh my god
|
||
| 30.11.2017, 23:26 | ||
|
и тоже осуществлять быстрый поиск по другому критерию более приближенному например чтоб совпало 6 знаков
0
|
||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 30.11.2017, 23:28 [ТС] | |
|
fever brain, что за матрёшку городить?
Не по теме: В утке яйцо, в яйце иголка, в иголке смерть Кащеева.
0
|
|
|
oh my god
|
|
| 30.11.2017, 23:34 | |
|
Да это легко сделать, просто ты запутался и не понял
всего понадобится одна коллекция в рекурсивной процедуре рекурсия знаеш что такое ?
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 30.11.2017, 23:37 [ТС] | |
|
fever brain, знаю, но объяснить не могу(( а вот чем коллекция отличается от словаря и что это за звери такие дикие, вот этого я не знаю точно.
0
|
|
|
oh my god
|
|
| 30.11.2017, 23:40 | |
|
это одно и тоже только словарь это отдельный класс библиотеки Scripting и имеет немного больше функционала
а коллекция встроенный в оболочку бейсика класс но имеет меньше возможностей
1
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 30.11.2017, 23:43 [ТС] | |
|
fever brain, тогда надо использовать словарь, раз он имеет больше функций. Но гибче ли он?
0
|
|
|
oh my god
|
|
| 30.11.2017, 23:49 | |
|
Ну раз возможностей больше значит гибче, сейчас уже поздно а завтра я попробую по своему
решить твою задачу, воспользуюсь двумя листами со случайным набором слов и попытаюсь быстро все сравнить но использовать я буду всетаки коллекцию. Все до связи. отпишусь если все получится
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 01.12.2017, 01:08 | |
|
Коллекция быстрее. Если от объекта не нужно использование метода exists (что есть только в словаре) - то может быть хватит и коллекции.
Добавлено через 3 минуты А по примеру из №56 ясно, что можно использовать ключи из 14-ти первых символов - и тогда достаточно только 2-х (2-х!) проходов по массивам. Всего. Схематично. Если всёж возможно использование коллекции/словаря.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 08:16 [ТС] | |
|
fever brain, как это Ускорить работу макроса перелопатить в поиск в двумерном массиве по заданному столбцу?
0
|
|
|
oh my god
|
||||||
| 01.12.2017, 11:57 | ||||||
|
Все сделал
Результатом поиска будут совпадения ключей в первой колонке если 3 символа во второй если 4 символа в третьей если 5 и тд первая таблица размером 10x100 вторая 20x200 выполнилось за пол секунды
0
|
||||||
|
oh my god
|
|
| 01.12.2017, 12:04 | |
|
чуть не забыл
вот лист к комлекту
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 12:04 [ТС] | |
|
fever brain, ну а если смешать данные из первого листа часть закинуть во второй, а из второго в первый. Так же будет? Или с пробелами?
0
|
|
|
oh my god
|
||
| 01.12.2017, 12:11 | ||
|
только что перезалил книгу, там два листа таблиц с тысячью записями а на первом листе удобо-читаемые результаты поиска Добавлено через 3 минуты Не смог залить книгу в тот пост где картинка с управлением чет форум не пропустил (( пришлось заархивировать и снова попытаться закинуть. ты посмотри как работает в общем хороводе
0
|
||
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 12:14 [ТС] | |
|
fever brain, сейчас создам книгу и покажу что есть что и как должно получиться.
0
|
|
|
oh my god
|
|
| 01.12.2017, 12:18 | |
|
только скидывай в формате .xls
Не хочу тратить время на преобразования к офису 2007 Добавлено через 52 секунды Ну тоесть заархивируй и скинь
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 12:23 [ТС] | |
|
В общем вот. Моим кодом оно накладывалось 10 сек. 6 сек выполнялся запрос, 2 сек перебор.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 12:24 [ТС] | |
|
fever brain, а что насчёт быстрого поиска в двумерном массиве?
0
|
|
|
oh my god
|
|
| 01.12.2017, 12:47 | |
|
Он не понадобится
теперь используюется коллекция, и смысла в другом способе поиска отпадает ты мой то пример посмотрел ? Посмотри внимательно там в коллекцию добавляется не только слова а именно объект ячейки тоесть при желании можно знать адрес где она была найденна не торопись посмотри сначала мой пример, я пойду твой zip смотреть Добавлено через 16 минут Посмотрел. вывод такой. Мой способ вполне подойдет изучи его и как там тебе удобнее будет выводить результаты, так и сделай по своему. Все на этом моя помощь заканчивается.
0
|
|
|
19 / 10 / 1
Регистрация: 22.07.2015
Сообщений: 908
|
|
| 01.12.2017, 13:08 [ТС] | |
|
fever brain, а для меня это ребус. Вот реально не понимаю ни одной строки.
Добавлено через 2 минуты fever brain, поместил свой пример в твою книгу - вывод полный аншлаг. Одна каша и ничего по делу. Добавлено через 12 минут fever brain, как развернуть в столбец? Кто такой yes? Кто такой tru? Как элементы в коллекции располоагаются? Как посмотреть их через Local Windows? Добавлено через 30 секунд И это далеко не все вопросы Добавлено через 2 минуты как из запроса загрузить в коллекцию? Ну или хотя бы из массива? Добавлено через 57 секунд И как потом мне сравнивать цыфры которые видел на листе с сервера?
0
|
|
|
oh my god
|
||
| 01.12.2017, 13:09 | ||
|
например таблица 20x200 в ней есть слово qwe.3244 а искали мы qwe.523 так вот yes будет=1 если есть совпадение try = число попыток далеко не все ответы, но я и не подписывался за тебя все делать вот таблица результатов в ней видно что в некоторых случаях была одна попытка в других 2 в третьиъ три попытки совпадений
0
|
||
| 01.12.2017, 13:09 | |
|
Ускорить код макроса Ускорить действие макроса переноса данных на другой лист
Как ускорить работу пользовательской функции с диапазонами Как прекратить работу макроса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|