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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 22:04   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Работа со структурами

Можно ли обращаться к полям созданой структуры не напрямую, а через перменную?
Хотелось бы что было так:
Код:
type aaa
a1 as string
a2 as string
end type

sub test
    dim per  as aaa
    per.a1="1111"
    s="a1"
    d=per.s
end sub
Или иным способом пройтись по всем полям составной переменной, не вводя имена полей явно.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 26.11.2010, 22:41   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Вы хотите невозможного
воспользуйтесь коллекцией
set aaa = new collection
aaa.add "1111"
aaa.add "2222"
for each s in aaa
msgbox s
next
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 26.11.2010 в 22:56.
IgorGO вне форума Ответить с цитированием
Старый 26.11.2010, 23:27   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Вы хотите невозможного
Ну почему же - в рекксе это обычная схема, очень удобно, такие финты можно выкидывать...
Ну да ладно. Нет так нет.
Цитата:
Сообщение от IgorGO Посмотреть сообщение
воспользуйтесь коллекцией
set aaa = new collection
aaa.add "1111"
aaa.add "2222"
for each s in aaa
msgbox s
next
В данном случае мне нужна жесткая структура, чего в коллекции нет.
Я веду обработку файлов, из которых вытягиваются более 60 значений и пишутся в строку (1 файл - 1 строка). Но не всегда есть все значения. Для этих целей я создаю массив равный колличеству значений, и где номер элемента соответствует номеру столбца. После того как данные считаны из файла в массив и обработаны пишем в строку, для чего используем простой цикл for n=1 to 60. Где n - номер элемента массива и одновремено номер колонки. Все красиво и компактно. Вот думал можно ли заменить массив на структуру, так как она более информативна. Но видно не получится...
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со структурами (C++) DragoonSki Помощь студентам 6 03.03.2013 02:00
[C++] Работа со структурами... max382 Помощь студентам 30 05.05.2011 15:56
Работа со структурами (СИ) Александр Елис Помощь студентам 0 03.05.2010 14:45
C++ Работа со структурами Ekatharina Помощь студентам 0 18.01.2010 19:25
Работа с массивами и структурами (С/С++) Aliance Помощь студентам 3 28.10.2008 22:28