Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2009, 12:09   #1
hackPNZ
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 29
По умолчанию Значение ключа элемента коллекции

Здравствуйте!
Использую в своем в макросе коллекцию с именованными индексами. Возможно ли каким-то образом обойти заполненную коллекцию и получить значение ключа и самого элемента?

Значение элементов беру вот так:
Код:
        Dim myCol As New Collection
        
        myCol.Add "first", key:="key1"
        myCol.Add "second", key:="key2"
        myCol.Add "third", key:="key3"
 
        
        For Each elemt In myCol
           debug.Print elemt
        Next
А вот как получить значение ключей? Я пока вижу решение через введение пользовательского типа. А можно ли обойтись без этого, средствами VBA?
hackPNZ вне форума Ответить с цитированием
Старый 24.11.2009, 13:48   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А можно ли обойтись без этого, средствами VBA?
Нет. Значения ключей считать не получится.

Пользовательский тип тоже не поможет - элементы такого типа не удастся добавить в коллекцию.

Я в таких случаях использую классы.
Экземпляры класса без проблем добавляются в коллекции
EducatedFool вне форума Ответить с цитированием
Старый 24.11.2009, 13:57   #3
hackPNZ
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 29
По умолчанию

2 EducatedFool Все ясно, спасибо за совет)))
hackPNZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си -Расположить элементы в порядке возрастания от первого нулевого элемента до отрицательного элемента Freia Помощь студентам 17 13.12.2009 15:41
В матрице определить номер и значение элемента. Tonik_A Паскаль, Turbo Pascal, PascalABC.NET 2 18.10.2009 13:53
Поменять значение ключа в реестре ikot Общие вопросы Delphi 5 15.10.2009 21:00
Определить индекс и значение наибольшего попадающего в интервал (-5,0) элемента. В случае отсутствия тако Ferghost Общие вопросы C/C++ 2 31.05.2009 14:08
Коллекции Mike777 Общие вопросы Delphi 0 19.02.2007 11:38