Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Dictionary и Collection - это совсем не сложно! - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Dictionary и Collection - это совсем не сложно!
Alex_ST Дата: Среда, 09.03.2011, 21:26 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Dictionary - это совсем не сложно!
Тут я для себя по материалам разных источников делал файл - описание свойств и методов объектов Dictionary и Collection
ИМХО, достаточно понятно получилось.
Там в стандартном модуле ещё и несколько написанных для себя тестирующих объект Dictionary процедур есть. А на листах - гиперссылки на источники информации.

P.S. если Серж считает, что это нужно в "Есть готовое решение" переложить, я, конечно могу это сделать, но получится небольшой оффтопчик, т.к. это не конкретное решение, а обмен опытом... sad

К сообщению приложен файл: Dictionary_Coll.xls (97.0 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 10.03.2011, 08:58
 
Ответить
СообщениеDictionary - это совсем не сложно!
Тут я для себя по материалам разных источников делал файл - описание свойств и методов объектов Dictionary и Collection
ИМХО, достаточно понятно получилось.
Там в стандартном модуле ещё и несколько написанных для себя тестирующих объект Dictionary процедур есть. А на листах - гиперссылки на источники информации.

P.S. если Серж считает, что это нужно в "Есть готовое решение" переложить, я, конечно могу это сделать, но получится небольшой оффтопчик, т.к. это не конкретное решение, а обмен опытом... sad


Автор - Alex_ST
Дата добавления - 09.03.2011 в 21:26
nilem Дата: Четверг, 10.03.2011, 08:16 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Вот еще хорошие ссылки:
тут и тут.


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеВот еще хорошие ссылки:
тут и тут.

Автор - nilem
Дата добавления - 10.03.2011 в 08:16
Alex_ST Дата: Четверг, 10.03.2011, 08:53 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
nilem, из статьи по первой ссылке я собственно и начинал делать материал на листе "Dictionary(2)". Там даже первый заголовок - гиперссылка туда ведущая.
Но потом я этот материал обработал и дополнил информацией из других источников (ссылки - в первой строке на листе "Dictionary(1)") .
А по второй ссылке материал к сожалению на инглише. А я его хоть и читаю, но с большим трудом. Пока я просмотрел "по диагонали" и мне показалось, что хоть там и большой набор программ и функций для работы с коллекциями и словарями, но написаны они "в лоб" (ну, к примеру, перебор элементов словаря циклом для записи их по одному в ячейки диапазона вместо того чтобы просто массив .Items одним махом закинуть в Range).

А вот при составлении листа "Collection" я, чтобы не наврать, поискал на MSDN и с удивлением обнаружил там Метод Contains... Кажется, его раньше (Офис-2003) не было... Может, это нововведение Visual Studio 2008 ? На всякий случай пункт про него сделал, но выделил серым цветом...




С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщениеnilem, из статьи по первой ссылке я собственно и начинал делать материал на листе "Dictionary(2)". Там даже первый заголовок - гиперссылка туда ведущая.
Но потом я этот материал обработал и дополнил информацией из других источников (ссылки - в первой строке на листе "Dictionary(1)") .
А по второй ссылке материал к сожалению на инглише. А я его хоть и читаю, но с большим трудом. Пока я просмотрел "по диагонали" и мне показалось, что хоть там и большой набор программ и функций для работы с коллекциями и словарями, но написаны они "в лоб" (ну, к примеру, перебор элементов словаря циклом для записи их по одному в ячейки диапазона вместо того чтобы просто массив .Items одним махом закинуть в Range).

А вот при составлении листа "Collection" я, чтобы не наврать, поискал на MSDN и с удивлением обнаружил там Метод Contains... Кажется, его раньше (Офис-2003) не было... Может, это нововведение Visual Studio 2008 ? На всякий случай пункт про него сделал, но выделил серым цветом...


Автор - Alex_ST
Дата добавления - 10.03.2011 в 08:53
Hugo Дата: Четверг, 10.03.2011, 09:20 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Метод Contains в XL2000 точно не работает, проверил.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМетод Contains в XL2000 точно не работает, проверил.

Автор - Hugo
Дата добавления - 10.03.2011 в 09:20
nilem Дата: Четверг, 10.03.2011, 09:41 | Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Нет, Contains - это для VB-шных коллекций, в VBA такого нет. А было бы очень удобно.


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеНет, Contains - это для VB-шных коллекций, в VBA такого нет. А было бы очень удобно.

Автор - nilem
Дата добавления - 10.03.2011 в 09:41
Alex_ST Дата: Четверг, 10.03.2011, 10:58 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Единственное, ИМХО, в чем словари проигрывают коллекциям, так это в отсутствии у словарей в методе .Add возможности указать Before или After... Из-за этого словарь не отсортируешь так же просто как коллекцию - "пузырьком" ...
А в остальном словари кладут коллекции на обе лопатки - и методов больше, и свойств.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеЕдинственное, ИМХО, в чем словари проигрывают коллекциям, так это в отсутствии у словарей в методе .Add возможности указать Before или After... Из-за этого словарь не отсортируешь так же просто как коллекцию - "пузырьком" ...
А в остальном словари кладут коллекции на обе лопатки - и методов больше, и свойств.

Автор - Alex_ST
Дата добавления - 10.03.2011 в 10:58
RAN Дата: Пятница, 06.05.2011, 18:53 | Сообщение № 7
Группа: Гости
Алексей, точно знаю, существует 2 версия файла.
Может добавить?
А может и 3 есть?
 
Ответить
СообщениеАлексей, точно знаю, существует 2 версия файла.
Может добавить?
А может и 3 есть?

Автор - RAN
Дата добавления - 06.05.2011 в 18:53
Alex_ST Дата: Пятница, 06.05.2011, 20:35 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Извините, что долго молчал - был завал на работе.
Да, точно: есть исправленная с учётом накопленного опыта версия файла-шпаргалки по словарям и коллекциям.
Файл у меня на работе, но я его на всякий случай скинул на файлообменник.
Вот ссылка для скачивания

А в приложении - тот же файл (я его только что скачал)

К сообщению приложен файл: Dictionary_Coll.xls (79.5 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 06.05.2011, 20:42
 
Ответить
СообщениеИзвините, что долго молчал - был завал на работе.
Да, точно: есть исправленная с учётом накопленного опыта версия файла-шпаргалки по словарям и коллекциям.
Файл у меня на работе, но я его на всякий случай скинул на файлообменник.
Вот ссылка для скачивания

А в приложении - тот же файл (я его только что скачал)


Автор - Alex_ST
Дата добавления - 06.05.2011 в 20:35
RAN Дата: Пятница, 06.05.2011, 21:17 | Сообщение № 9
Группа: Гости
И ссылочка где-то на планете есть... biggrin Но найти...

А если-бы еще и nilem по RegExp такое сделал...

 
Ответить
СообщениеИ ссылочка где-то на планете есть... biggrin Но найти...

А если-бы еще и nilem по RegExp такое сделал...


Автор - RAN
Дата добавления - 06.05.2011 в 21:17
Alex_ST Дата: Пятница, 06.05.2011, 21:58 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Я пытался сам разобраться с RegExp
В принципе ничего сложного, но очень много разных метасимволов и их сочетаний...
Учебник-то я тоже на файлообменник скинул …Но в отличие от Dictionary с RegExp нужно просто много выражений запомнить и постоянно практиковаться.
Хотя, конечно, примерчик-шпаргалка не помешал бы. Но кто ж его не поленится сделать sad



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 06.05.2011, 22:30
 
Ответить
СообщениеЯ пытался сам разобраться с RegExp
В принципе ничего сложного, но очень много разных метасимволов и их сочетаний...
Учебник-то я тоже на файлообменник скинул …Но в отличие от Dictionary с RegExp нужно просто много выражений запомнить и постоянно практиковаться.
Хотя, конечно, примерчик-шпаргалка не помешал бы. Но кто ж его не поленится сделать sad

Автор - Alex_ST
Дата добавления - 06.05.2011 в 21:58
RAN Дата: Пятница, 06.05.2011, 22:20 | Сообщение № 11
Группа: Гости
По ссылке
Download all as a zip - неожиданный конец архива
Download под молнией на ширинке - открывает только содержание
 
Ответить
СообщениеПо ссылке
Download all as a zip - неожиданный конец архива
Download под молнией на ширинке - открывает только содержание

Автор - RAN
Дата добавления - 06.05.2011 в 22:20
Alex_ST Дата: Пятница, 06.05.2011, 22:24 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
Quote (RAN)
Download под молнией на ширинке
biggrin
ну, у кого что, а у меня всё нормально.

Блин! Попытался приложить скачанный, а он 150 кило - сервак не пускает. А в архиве - 130 кило sad

Ну, тогда возьмите отсюда




С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 06.05.2011, 22:29
 
Ответить
Сообщение
Quote (RAN)
Download под молнией на ширинке
biggrin
ну, у кого что, а у меня всё нормально.

Блин! Попытался приложить скачанный, а он 150 кило - сервак не пускает. А в архиве - 130 кило sad

Ну, тогда возьмите отсюда


Автор - Alex_ST
Дата добавления - 06.05.2011 в 22:24
RAN Дата: Пятница, 06.05.2011, 23:14 | Сообщение № 13
Группа: Гости
Мерси!
 
Ответить
СообщениеМерси!

Автор - RAN
Дата добавления - 06.05.2011 в 23:14
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!