Коллекции в VBA - Collections - (Серия VBA 22)

preview_player
Показать описание
Привет! В этом уроке Ты познакомишься с самым удобным способом запоминания принципа работы коллекций в VBA. Так, помимо всего прочего мы обсудим,

• Как использовать коллекции в VBA
• В чём заключаются особенности коллекций в VBA
• Какие действия могут осуществляться в отношении коллекций и как с ними работать (Add, Item, Count, Remove)
• Как использовать параметры действия Add и понимать их принцип работы

Приятного просмотра и успехов в изучении VBA! :)
Рекомендации по теме
Комментарии
Автор

Мега-мега-мегаграмотное изложение материала и продуктивные уроки! Редкость на просторах интернета! Низкий Вам поклон за столь эффективное изложение материала по VBA! Вы педагог от Бога, продолжайте в том же духе! Низкий поклон за труды! Не поленюсь и напишу это коммент по каждым видео курса!!!

АндрейЛесников-зч
Автор

Ни одного плохого коммента, это логично. Спасибо, всё доступно очень понравилось.

V._A._S.
Автор

Толковый урок, коротко и ясно без лишней воды.

idevsl
Автор

Подтверждаю, удалось объяснить максимально доступно! Спасибо Вам!

olegyes
Автор

Спасибо за Ваш труд! Все очень понятно и по теме. Коллекции использовал при написании макроса для поиска вложений в письмах Outlook.

julidem
Автор

Большое спасибо, Билял, большое спасибо!!!

азаматджунусов-лз
Автор

Билял, благодарю! Отличный понятный урок. Снова узнал для себя много нового о VBA.

Dmitrii-Zhinzhilov
Автор

Здравствуйте Билял! Спасибо за Ваши уроки, они просто незаменимый помощьник про изучении VBA. Пытаюсь каждый урок приенять на прктике с связи с чем хотел задать вопрос в котором испытываю трудности. очень надеюсь на Вашу помощь.


Задача такова: Необходимо каждый раз вставлять в последнюю колонку документа вставлять некое значение и протягивать его вниз до дех пор пока есть какое либо значение в соседней колонке слева и если с первой частью проблем нет то вот со второй (протягиванием) есть. Сложность еще в том что каждый раз эти последние колонки будут отличаться.


Вот что получилось у меня, но способ довольно топорный, и полагаю есть более рациональное решение например с использованием масивов:
Sub AddSubDate()

Range("A1").Select
Selection.End(xlToRight).Offset(0, 1).Select
ActiveCell.Value = "Sub Date"
Selection.Offset(1, 0).Select
Selection.FormulaR1C1 = "=TODAY()"
Selection.Copy
Selection.Offset(0, -1).Select
Selection.End(xlDown).Select
Selection.Offset(0, 1).Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub


Также хотел узнать есть ли какой то способ обьявить как range последнюю колонку или строчку что бы потом ее просто указывать как переменную. Спасибо заранее!

stasberestetskiy
Автор

Аналог Collections в TurboDelphi - ключевое слово "record", которое позволяет объединять данные разных типов вместе и создавать свой комплексный тип данных. Например, можно создать тип данных - запись о человеке с указанием в отдельных полях фамилии, телефона, адреса и т.д., потом в свою очередь объединить такие записи в массив - получится телефонная книга (совместное использование массивов и записей в TurboDelphi ). Только в TurboDelphi обращение к полям записи (коллекции) более удобно - через точку - как свойство: Human.Surname

SpaceProgrammer
Автор

Отличное видео! Коллекции, как вы заметили, очень похожи на массивы, но если с массивами все понятно, то как и где применять коллекции не совсем ясно. Как я понял, в коллекции можно записать только константы, изменить же значения, записанные в ячейки не получится. Может, на примере, расскажите, где применяются коллекции в vba.

pavelkazak
Автор

Билял, добрый день!
Спасибо за урок, очень сильно помог разобраться с коллекциями. Но есть вопрос, а как можно вывести номер индекса определенного наименования из коллекции, если наименования в коллекции он берет из таблицы и соответственно я не прописываю отдельно номер как у вас показано с момента 7:20? т.е. мне нужно что как только он находит определенное значение в коллекции выдал мне его индекс.

kamaldzhanyusupov
Автор

Здравствуйте. Будет ли видео по словарям и их заполнению?

nikitamityushov
Автор

Надо наверное было больше уделить внимания свойству коллекций, что с одним ключом два значения не вставить, т. е это используется для наполнения коллекции оригинальными значениями.

alexandrPomashuto
Автор

Добрый день. У меня к Вам вопрос. Я создал коллекцию кнопок CommandButton1, Могу ли я создать одно событие Click для всей коллекции, не создавая при этом событие Click для каждой кнопки в отдельности. Спасибо.

ser
Автор

Коллекция это аналог списка в Power Query?

КириллСкляров-рр
Автор

А как потом сортировать данную коллекцию?

RuslanRagimov-kk
Автор

Отличный урок, все по полочкам.Только с каждым посмотренным уроком я все больше и больше ненавижу язык vba.Для чего вообще нужна эта структура данных если уже есть массив и хеш-таблица?!?А метод item?!Есть что то бесполезнее?

theverynvg