|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2010, 04:57 | #1 |
Новичок
Джуниор
Регистрация: 16.04.2010
Сообщений: 1
|
Не работает трафаретный символ
Уважаемые форумчане!
Подскажите, пожалуйста, почему в макросе не работает звездочка (*) Пишу код: Sub откр() Workbooks.Open Filename:="D:\магазины\154_16.04.10 \15420100415_KRO.xls" End Sub Файл отрывается без проблем, а если вставляю "*" вместо "15420100415" уже не работает: Sub откр() Workbooks.Open Filename:="D:\магазины\154_16.04.10 \*_KRO.xls" End Sub Может существует какой-то иной способ замены символов в VBA? |
16.04.2010, 06:06 | #2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Метод Workbooks.Open принимает в качестве параметра имя файла. вот это - "D:\магазины\154_16.04.10 \15420100415_KRO.xls" - является именем файла а это - "D:\магазины\154_16.04.10 \*_KRO.xls" - не имя файла, а маска для поиска файлов. Чувстуете разницу? Цитата:
Что именно надо сделать? Открыть файл, подходящий под маску "D:\магазины\154_16.04.10 \*_KRO.xls"? А что делать в том случае, если подходящих файлов 2 или больше? Который из них открывать? Можно попробовать так: Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 16.04.2010 в 06:09. |
||
16.04.2010, 09:57 | #3 |
Пользователь
Регистрация: 04.12.2009
Сообщений: 28
|
В справке вроде бы написано, что при обнаружении в заданной директории (папке) нескольких файлов, соответствующих маске (трафарету), Dir возвращает имя первого подходящего (Dir returns the first file name that matches pathname).
Но при этом далее указано, что Dir возвращает имена не по порядку (Tip Because file names are retrieved in no particular order, you may want to store returned file names in an array, and then sort the array). Так какое же имя будет возвращено? Первое, указанное в FAT? |
16.04.2010, 11:54 | #4 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Интересно узнать, а зачем Вам это нужно? Это имеет смысл, когда требуется выбрать несколько файлов. Если же нужно выбрать конкретный (известный) файл, то использование маски ни к чему. А если имя файла полностью не известно, и файлов, удовлетворяющих маске несколько, то с чем сравнивать?
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 16.04.2010 в 11:59. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалить символ | alerzo | Помощь студентам | 1 | 06.03.2010 20:03 |
Символ | Paul_AG | Общие вопросы C/C++ | 4 | 03.06.2009 21:06 |
TP7 чтение из файла, работает но не работает!? | Qousio | Помощь студентам | 7 | 02.06.2009 09:37 |
Библиотека НЕ работает с 2008, но работает с 2000 SQL | namenike | Общие вопросы C/C++ | 0 | 26.05.2009 11:04 |
Непечатный символ | Родион | Общие вопросы Delphi | 3 | 09.10.2008 15:17 |