Добрый вечер, нужна помощь. Есть макрос, который отображает список файлов в определённой папке, как можно сделать чтоб в списке отображались только те файлы, в которых есть лист с именем “Лист3”.
Изменено: - 23.11.2017 18:12:52
|
23.11.2017 19:03:32
Открывать каждый файл и смотреть, какие листы в нём есть.
|
|
|
|
|
|
23.11.2017 19:07:48
|
|||
|
|
|
|
24.11.2017 09:52:22
Андрей VG, Вы очень выручили. Спасибо
|
|
|
|
|
|
26.11.2017 18:44:41
Андрей VG, Не могли бы Вы сказать, как эта функция работает? Куда ее вставлять, какие у нее аргументы?
|
|
|
|
|
|
26.11.2017 23:13:40
2. Первый аргумент FileName - путь и имя файла-книги с расширением 3. SheetName - имя проверяемого на существование рабочего листа книги. 4. Возвращает True, если рабочий лист с таким именем в книге есть, иначе - False. Успехов. |
|||
|
|
|
|
27.11.2017 05:23:51
Еще вариант:
Перехватить ошибку и получить значение любой ячейки из требуемого листа закрытой книги. Если получилось - значит лист существует, иначе - не существует.
Изменено: - 27.11.2017 05:25:06
Чем шире угол зрения, тем он тупее.
|
|||
|
|
|
|
27.11.2017 09:29:40
SAS888, большое спасибо за вариант. Выпустил из головы, а ведь нет-нет, а пользуюсь таким доступом к данным.
|
|
|
|
|
|
27.11.2017 09:34:08
SAS888, браво! Можно обойтись без тяжелой артиллерии!
Только я бы заменил 3 строку на
|
|||
|
|
|
|
18.06.2019 18:29:51
Добрый день!
Есть файл шаблон, содержащий "рыбу" документов на отдельных листах книги. Есть сервер в локальной сети, на который необходимо сохранять данные из упомянутого файла-шаблона (либо целиком листы, либо отдельные диапазоны из него) в отдельный файл с именем формируемым в файле-шаблоне на его главном листе. В создаваемый файл с уникальным именем (например, артикул товара) по мере необходимости должны добавляться листы-диапазоны из файла-шаблона. Проверку на существование уже созданного отдельного файла для конкретного товара я кое-как слепил, но вот проверку наличия в нём уже созданных листов никак не получается. Функция, предложенная SAS888, почему то всё время выдаёт "ЛОЖЬ" даже когда требуемый лист в файле есть. М.б. проблема в обработке расширения файла? Сработала функция предложенная Андрей VG. Но, если файла такого вообще нет, то последняя также выдаёт ЛОЖЬ, что немного дезинформирует пользователя (нет файла, а не листа). Вопрос такой, можно ли выполнять проверку наличия листа именно макросом, а не функцией, и затем, при наличии листа, открывать книгу, и переходить на этот лист, а если нет листа, открыть книгу (а если её нет, то запустить имеющийся макрос создания книги), скопировать лист (или диапазон) в эту книгу из файла-шаблона? Буду очень признателен, никак не могу найти подходящее решение. |
|
|
|
|
|
18.06.2019 18:37:06
|
|||
|
|
|
|
18.06.2019 18:41:08
Sandero,
можно обратиться к любым данным, если эти данные существуют и у Вас достаточно прав для этого создайте тему, опишите проблему (задачу) и Вам, скорее всего, помогут ее решить
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
||||
|
|
|
|||