С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
TeMochkiN
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 11
1

Как заполнить массив элементами коллекции

01.06.2012, 16:14. Просмотров 1211. Ответов 3
Метки нет (Все метки)

Подскажите, а как наоборот заполнить массив элементами коллекции???
просто у меня такой код выдает ошибку

Visual Basic
1
2
3
4
5
6
Dim mass As New Collection
//заполняю коллекцию
With Worksheets("Ëèñò1").Cells(Target.Row, [именованнаяЯчейка].Column).Validation
       .Delete
       .Add Type:=xlValidateList, Formula1:=Join(mass, ",")
End With
на 5 строке ругается "Type mimatch"
я так понимаю для Join необходим именно массив? вот как мне с этим справиться
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 16:14
Ответы с готовыми решениями:

Как можно передать из функции или процедуры массив, который будет содержать ссылки на объекты из другого массива/коллекции ?
Доброго времени суток, буду благодарен, если поможете с решением следующей...

Как заполнить массив значениями
как заполнить масиив в вба??????????????

Как образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k
Дан массив из nнатуральных чисел . Образовать новый массив, элементами которого...

как заполнить массив типа string в цикле данными из таблицы?
Здравствуйте! Пытаюсь решить такую задачу: Есть предзаполненный файл, форма...

Как без цикла заполнить весь массив каким-нибудь значением?
Добрый день. Данная тема создана для саморазвития (или еще кому пригодится),...

3
Dragokas
Эксперт WindowsАвтор FAQ
17031 / 7089 / 857
Регистрация: 25.12.2011
Сообщений: 10,914
Записей в блоге: 16
01.06.2012, 17:27 2
А какова основная цель всего этого? Каков тип исходных данных? (вижу в коде кроме всего этого еще и Cells).
Может Вам и не нужно делать никаких преобразований типов (аля коллекция в массив).

Вот еще потерялось сообщение Как правильно организовать заполнение массива
1
Catstail
Модератор
23897 / 11940 / 2109
Регистрация: 12.02.2012
Сообщений: 19,410
01.06.2012, 17:28 3
Из коллекции -> в массив вот так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
 
     Dim Arr() as integer
 
     n&=Coll.Count
 
     Redim Arr(1 to n&) As integer
 
     i&=1
 
     For each v in Coll
          Arr(i&)=Cint(v)
          i&=i&+1
     Next 
 
...
1
TeMochkiN
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 11
01.06.2012, 20:13  [ТС] 4
Спасибо за отзывчивость!

Diskretor, мне вот это как раз и помогло Как правильно организовать заполнение массива
еще раз благодарю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2012, 20:13

Комбобокс и коллекции. Или коллекции комбобоксов
Ребят, изобразил пример, посмотрите пожалуйста ...там при двойном щелчке на,...

Массив: заполнить массив данными, расположенными на нескольких листах
Приветствую. Необходимо заполнить массив данными, расположенными на нескольких...

Заполнить массив
Здравствуйте! Вот есть код который создает массив с листа: Public Sub...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru