Вопрос № 43752: Здравствуйте!
1. Как используя VBA поместить в массив все имена элементов управления, находящиеся на форме?
2. Имеется n текстовых файлов (находятся все в одной лирректории) из которых надо считать информацию, (файлы имеют имена file1, file2,...
Вопрос № 43.752
Здравствуйте!
1. Как используя VBA поместить в массив все имена элементов управления, находящиеся на форме?
2. Имеется n текстовых файлов (находятся все в одной лирректории) из которых надо считать информацию, (файлы имеют имена file1, file2, ... file40, ...). Как в VBA определить, что найден последний файл?
Отвечает: Genyaa
Здравствуйте, Пугачев Дмитрий Константинович!
1. Наверно имеет смысл создать массив с размерностью в количество элементов управления на форме и перебрать их все в цикле For each (см.приложение).
Если некоторые элементы не используются в качестве управляющих, то их вероятно стоит пропускать, проверяя их имена перед внесением в массив (очевидно, это имеет смысл , если имена элементов управления в форме остались теми, которые были предложены редактором форм при создании по умолчанию или сохранили большую их часть).
2. В этом случае очень удобно воспользоваться коллекцией FoundFiles. (см. приложение). Взят пример из Help'а, практически, один к одному и прокоментирован.
Приложение:
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 5-ый класс)
Ответ отправлен: 21.05.2006, 21:59 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь