Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему ищутся не только папки?

248
08 декабря 2007 года
Dmitry2064
590 / / 06.12.2006
Такой вопрос возник:
Ищу директорию, в которой должны быть картинки к обрабатываемому документу. Эта папку ищу по соответствию названию документа. А именно:

 
Код:
PathNet$ = "\\Тираж\2_На верстку\686\обзоры\

PathNet2$ = Dir(PathNet$, vbDirectory) 'сначала  ищем соответствующую подпапку

Do While PathNet2$ <> ""
    If InStr(PathNet2$, 'металлургия") Then Exit Do
    PathNet2$ = Dir 'здесь получили название подпапки с картинками для обрабатываемого дока
Loop

Но в этой папке находится и Ворд-документ, c этим же названием "Металлургия". И в перебор почему-то он тоже попадает, несмотря на параметр vbDirectory.
Пришлось добавить условие наличия в названии строки "картинки" (папка с картинками так и называется "картинки к металлургии")

 
Код:
Do While PathNet2$ <> ""
    If InStr(PathNet2$, "картинк") Then _
    If InStr(PathNet2$, 'металлургия") Then Exit Do
    PathNet2$ = Dir 'здесь получили название подпапки с картинками для обрабатываемого дока
Loop


Непонятно, что тогда давал параметр vbDirectory?
251
09 декабря 2007 года
SkyMаn
1.7K / / 31.07.2007
Ээх, фтопку такой поиск имхо. Наилучший способ (главное очень быстрый) - АПИшными процедурами. FindFileFirst-FinFileNext-FinFileClose
248
10 декабря 2007 года
Dmitry2064
590 / / 06.12.2006
Цитата: SkyM@n
Ээх, фтопку такой поиск имхо. Наилучший способ (главное очень быстрый) - АПИшными процедурами. FindFileFirst-FinFileNext-FinFileClose


Я за "топки" обеими руками (в смысле, за скорость). :) А Апишные функции можно выполнять из-под VBA? И можно ли где про них что-то почитать (а то не бум-бум)? :o

251
10 декабря 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Dmitry2064
А Апишные функции можно выполнять из-под VBA? И можно ли где про них что-то почитать (а то не бум-бум)? :o


Можно, но это уже не совсем сочетается с концепцией ВБА, это уже пошло в сторону системного программинга (хотя все же очень далеко до него)
А апишки - они и в Африке апишки. Они те же, что и для С/С++, Паскаля, Дельфи, Вб.... Это же виндовые функции. Почитать - в гугле. Вряд ли все выйдет перечитать, что даст гугля))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог