Как подгружать все файлы из заданной директории по очереди?
От: SBer  
Дата: 13.01.06 09:48
Оценка:
Макрос в своей работе использует много файлов одного типа (dbf). Приходится по очереди загружать каждый файл в Exel. Как прописать в макросе задачу таким образом, чтобы он автоматически, по очереди перебрал все файлы из заданной директории. Если поможет — все файлы именуются по определенной маске, например 77*.*. Еще — у файлов разные расширения не dbf например 001, 002, и т.д.
Спасибо!
Re: Как подгружать все файлы из заданной директории по очере
От: R0man Украина  
Дата: 13.01.06 09:55
Оценка:
Здравствуйте, SBer, Вы писали:

SB>Макрос в своей работе использует много файлов одного типа (dbf). Приходится по очереди загружать каждый файл в Exel. Как прописать в макросе задачу таким образом, чтобы он автоматически, по очереди перебрал все файлы из заданной директории. Если поможет — все файлы именуются по определенной маске, например 77*.*. Еще — у файлов разные расширения не dbf например 001, 002, и т.д.

SB>Спасибо!


Directory.GetFiles Method (String, String)

Returns the names of files in the specified directory that match the specified search pattern.

public static string[] GetFiles(
string path,
string searchPattern
);

Re: Как подгружать все файлы из заданной директории по очере
От: mihailik Украина  
Дата: 13.01.06 11:26
Оценка: :)
SB> Как прописать в макросе задачу таким образом, чтобы он автоматически, по очереди перебрал все файлы из заданной директории.

Для таких задач рекомендуется использовать оператор For.

В принципе, можно организовать и через Go To.
Re[2]: Как подгружать все файлы из заданной директории по оч
От: HotDog Швейцария www.denebspace.com
Дата: 13.01.06 11:51
Оценка:
Здравствуйте, mihailik, Вы писали:

M>Для таких задач рекомендуется использовать оператор For.

M>В принципе, можно организовать и через Go To.

А когда скилы прокачены и в кармане минимум MCSD можно взять foreach
Re[3]: Как подгружать все файлы из заданной директории по оч
От: mihailik Украина  
Дата: 13.01.06 12:58
Оценка:
HD>А когда скилы прокачены и в кармане минимум MCSD можно взять foreach

foreach — это средство из C#, а там по условию макросы, то есть VBA.

Да потом на раннем этапе лучше знать что-то одно, но хорошо. Забьём сейчас голову человеку всякими модными штучками.
Re[2]: Как подгружать все файлы из заданной директории по оч
От: SBer  
Дата: 17.01.06 05:51
Оценка:
Здравствуйте, R0man, Вы писали:

R>

R>Directory.GetFiles Method (String, String)

R>Returns the names of files in the specified directory that match the specified search pattern.

R>public static string[] GetFiles(
R> string path,
R> string searchPattern
R>);


Я полный поэтому если можно объясните как это работает, или на конкретном примере: Каталог C:\directory\ Файлы: 77123456.001, 77654321.001, 77243546.002, нужно сделать что-то типа

Открыть директорию
Открыть файл из директории — процедура с файлом
Открыть следующий файл из директории — процедура с файлом
Открыть следующий файл из директории
Если файл уже открывался во время работы макроса — закрыть без процедуры
Если все файлы из директории открывались во время работы макроса — завершить работу макроса
Re[3]: Как подгружать все файлы из заданной директории по оч
От: R0man Украина  
Дата: 17.01.06 07:21
Оценка: :)
Здравствуйте, SBer, Вы писали:

SB>Здравствуйте, R0man, Вы писали:


R>>

R>>Directory.GetFiles Method (String, String)

R>>Returns the names of files in the specified directory that match the specified search pattern.

R>>public static string[] GetFiles(
R>> string path,
R>> string searchPattern
R>>);


SB>Я полный поэтому если можно объясните как это работает, или на конкретном примере: Каталог C:\directory\ Файлы: 77123456.001, 77654321.001, 77243546.002, нужно сделать что-то типа


SB>Открыть директорию

SB>Открыть файл из директории — процедура с файлом
SB>Открыть следующий файл из директории — процедура с файлом
SB>Открыть следующий файл из директории
SB>Если файл уже открывался во время работы макроса — закрыть без процедуры
SB>Если все файлы из директории открывались во время работы макроса — завершить работу макроса

А каков язык реализации?
Re[4]: Как подгружать все файлы из заданной директории по оч
От: SBer  
Дата: 17.01.06 10:14
Оценка:
Здравствуйте, R0man, Вы писали:

R>Здравствуйте, SBer, Вы писали:


SB>>Здравствуйте, R0man, Вы писали:


R>>>

R>>>Directory.GetFiles Method (String, String)

R>>>Returns the names of files in the specified directory that match the specified search pattern.

R>>>public static string[] GetFiles(
R>>> string path,
R>>> string searchPattern
R>>>);


SB>>Я полный поэтому если можно объясните как это работает, или на конкретном примере: Каталог C:\directory\ Файлы: 77123456.001, 77654321.001, 77243546.002, нужно сделать что-то типа


SB>>Открыть директорию

SB>>Открыть файл из директории — процедура с файлом
SB>>Открыть следующий файл из директории — процедура с файлом
SB>>Открыть следующий файл из директории
SB>>Если файл уже открывался во время работы макроса — закрыть без процедуры
SB>>Если все файлы из директории открывались во время работы макроса — завершить работу макроса

R>А каков язык реализации?


Если про язык макроса то это VBA (который в Excel 2003 v. 6.3)
Re[5]: Как подгружать все файлы из заданной директории по оч
От: R0man Украина  
Дата: 17.01.06 10:32
Оценка:
Здравствуйте, SBer, Вы писали:

R>>А каков язык реализации?


SB>Если про язык макроса то это VBA (который в Excel 2003 v. 6.3)


Тьфу... Недочитал
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.