ТранспортМодаРецептыБлогиОхотаПутешествияСпортВесельеСвоими РукамиITЗнания
Мини-Игры
x

x
zakruti.com » ru » IT – Софт » Обучение Microsoft Office
Dictionaries в VBA (Серия VBA 33)

Dictionaries в VBA (Серия VBA 33)

VKTwitterOK

содержание видео

Рейтинг: 4.0; Голоса: 1
В сегодняшнем видео мы рассмотрим очередной инструмент в VBA Dictionary. Dictionaries в VBA служат созданию в памяти компьютера табличек с уникальными элементами и являются по своему функционалу схожими с коллекциями и массивами. При этом, у Dictionaries есть определенные преимущества, которые делают их в некоторых ситуациях более привлекательными, чем коллекции и массивы. В этом видео мы: Узнаем, в чём заключается функционал Dictionaries и как с ними работать Научимся использовать методы и свойства Dictionaries, а именно: Add Exists Items Keys Remove RemoveAll CompareMode Count Узнаем, как запускать цикл по всем сохраненным в Dictionary элементам Обсудим, в чём именно заключаются важные преимущества Dictionary перед коллекциями
Дата: 2021-09-02

Комментарии и отзывы: 5


Доброго времени суток. Спасибо за полезный материал.
1. Жалко, что совсем все же не раскрыта тема Database. Compare - примем это за домашнее задание докопаться самостоятельно: )
2. Стоит задача отсортировать массив и убрать из него повторяющиеся значения. Если я правильно понял Ваш урок - то для отбора повторов достаточно просто по одному вносить элементы массива в Dictionary. (массово скорее всего не получится - типа Dictionary. keys = array )
А потом обратно просто можно выгрузить?
redim array (0 to Dictionary. Count)
array = Dictionary. keys
3. Имеет ли смысл для сортировки по алфавиту тоже использовать Dictionary? Для уборки пустых строк? Или в массиве лучше работать уже?
П. С. Массив готовится для листбокса с возможностью быстрого подбора подходящих значений при постепенном вводе текста. Листбокс уже работает, выводит и сортирует. Но через массивы. И 6000 значений грузятся около 3х секунд. Потеря времени как раз на отборе лишних значеней происходит - вот и ищу более быстрые пути. Плюс 6000 это пока, а там может и 60000 быть. Я так понимаю - словарь быстрее ведь, чем массив?

ответить

Bill K, спасибо. Появилось несколько вопросов:
1) Правильно ли я понимаю, что один раз добавив ключ, он навсегда будет хранится в памяти?
Поясню, что имею ввиду. Есть данные 3 тыс. строк и они пополняются. При этом значения напротив ключей могут редактироваться (напр. было Иван - 10, стало Иван - 20.
То есть мне нужно написать цикл, который будет пополнять мои ключи, при этом проверять уже на имеющиеся ключи?
Можно ли сделать ключ по двум значениям из ячеек? Например в одной будет написано Иван, а в другой его дата рождения (Иван01. 01. 1990) и как упомянул выше, можно ли сделать так, чтобы если Item менялся, то значение бы его перезаписывалось?

ответить

Билял, безусловное браво! Молодчина! Так доступно, так точно, так грамотно преподнести материал и нужный, и непростой - верх мастерства! Спасибо! Честно говоря, придётся корректировать свои написанные программки, используя материал видеоурока: многие подходы оптимизировать) Если несложно, прошу ответить на очередной вопрос: когда кто-то открывает файл с макросами, у него появляется сообщение о включении содержимого. Можно ли это как-то обойти?
ответить

Спасибо.
Если не затруднит, объясните, пожалуйста, практическое применение данного инструмента? В каких именно ситуациях он необходим?
Я либо прослушал, либо про это ничего не сказано в ролике.

ответить

вот супер урок мне понравилось, конкретно на живом примере, ручки 800, где находятса как доставать, плин ну всё разжованно что даже я понял) спасибо!
ответить
Добавить отзыв, комментарий






Другие видео канала