|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2011, 08:43 | #1 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
Как в VBA создать ассоциативный массив?
Имеется примерно такая таблица, содержащая названия стран и относящихся к ним туристических объектов (для простоты - городов)
Требуется создать двумерный ассоциативный массив, например, в РНР это будет выглядеть так: PHP код:
PHP код:
Пожалуйста подскажите, как это реализовать средствами VBA для Excel? Заранее благодарю за ответ! |
09.05.2011, 09:26 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
два варианта на выбор (типы только в программном модуле надо обьявить)
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
13.05.2011, 15:17 | #3 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
Спасибо, IgorGO!
Синтаксис несколько неудобен, но думаю, привыкну |
14.05.2011, 00:54 | #4 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
Что-то я совсем туплю...
Пытаюсь перебрать такой массив в двойном (вложенном) цикле: Код:
Последний раз редактировалось Depressive; 14.05.2011 в 00:58. |
14.05.2011, 02:58 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Код:
Анализ,обработка данных Недорого
|
14.05.2011, 12:49 | #6 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
да можно и без типов:
Код:
|
14.05.2011, 13:22 | #7 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
но никто не мешает и так:
Sub ar() Dim arr arr = Array(Array(1, 2), Array(1, 2, 3)) End Sub |
14.05.2011, 15:36 | #8 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
Спасибо, doober!
Почти то, что надо! Не понятно, является ли в конце-концов, NCol(i).nms массивом. Например, можно ли применять к нему сортировку, т.е. вначале отсортировать по первой размерности - страны (колонка "А"), затем по второй - туробъекты (колонка "В"). См. скриншот в начале топика. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавлять новые элементы (ключ=>значение) в ассоциативный массив программно. | SkAndrew | PHP | 38 | 09.04.2012 20:18 |
Ассоциативный массив | iMax` | Общие вопросы C/C++ | 2 | 03.02.2011 09:37 |
SOAP и ассоциативный массив | Zigmuntfreyd | Работа с сетью в Delphi | 1 | 12.07.2010 16:55 |
Ассоциативный массив | phpcreator | Помощь студентам | 0 | 14.05.2010 20:18 |
Ассоциативный массив. Map | phpcreator | Помощь студентам | 0 | 08.05.2010 11:57 |