|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
Пишу макрос для Excel 2010. На текущем этапе макрос должен считывать определённые строки из одного листа, затем добавить их в новую книгу. Считываемая строка представляет собой заказ с характеристиками Name, Code и Amount. Поэтому создал класса Order и пытаюсь добавлять его в коллекцию. Сам класс: Код: vbnet 1. 2. 3.
И код из процедуры, который должен считывать определённые строки: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Если смотреть в дебагере, то после добавления в коллекцию в ней появляется одна Item со значением Empty типа Variant/Empty. Думаю, в коллекцию добавляется какой-то пустой элемент. И так же при попытке записи этой коллекции в новую книгу вылетает ошибка "Object required" на строке оператора For Each: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Подскажите пожалуйста, как правильно будет выглядеть код, или даже как лучше сделать эту задачу, если моё решение гораздо хуже вашей идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:31 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
NecroArtДумаю, в коллекцию добавляется какой-то пустой элемент. NecroArt Код: vbnet 1.
скобки надо убрать - скорее всего дело в этом ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 14:42 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
NecroArt Код: vbnet 1.
addingOrder - это и будет ссылкой на текущий элемент в коллекции Orders. В цикле ссылка будет меняться, не надо j = j + 1 никаких... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 16:29 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
А что за тип такой - Order? где его дефиниция? или это пользовательский тип, структура которого написана выше и гордо обозвана классом? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 18:18 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
VSVLADNecroArt Код: vbnet 1.
addingOrder - это и будет ссылкой на текущий элемент в коллекции Orders. В цикле ссылка будет меняться, не надо j = j + 1 никаких... Да, пробовал делать так с самого начала, а когда не получилось, то уже брал явным образом Item. В общем, ошибка та же самая и в таком случае: Код: vbnet 1. 2. 3. 4. 5. 6.
AkinaА что за тип такой - Order? где его дефиниция? или это пользовательский тип, структура которого написана выше и гордо обозвана классом? Этот класс описан в модуле класса: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 18:51 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
Shocker.ProNecroArtДумаю, в коллекцию добавляется какой-то пустой элемент. NecroArt Код: vbnet 1.
скобки надо убрать - скорее всего дело в этом К сожалению, без скобок тоже не работает. Как я где-то читал, без скобок и со скобками смысл для компилятор одинаков. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 18:53 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
NecroArtК сожалению, без скобок тоже не работает. Как я где-то читал, без скобок и со скобками смысл для компилятор одинаков.плохо читали или неправильно поняли.... эх придется все же взять в руки эксель и посмотреть, где косяк ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 18:59 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
Нашел ошибку. Решение тут ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 19:05 |
|
добавление объекта класа в коллекцию
|
|||
---|---|---|---|
#18+
Shocker.ProНашел ошибку. Решение тут Нет, ну это просто жесть ) Так ошибитсья ) Большое спасибо, мысленно жму вам руку :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2012, 19:22 |
|
|
start [/forum/topic.php?fid=60&fpage=66&tid=2157280]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 448ms |
0 / 0 |