Як отримати список імен файлів, що містяться в папці, а потім відобразити цей список на аркуші

У цій статті буде розказано, як отримати список імен файлів, що містяться в каталозі, а потім відобразити цей список на аркуші. Даний спосіб пов'язаний з використанням макрофункції Excel 4 XLM в іменованої формулою. Такий метод зручний, оскільки дозволяє відносно легко вибудувати на аркуші список імен файлів - зазвичай для цього потрібні складні макроси VBA.

Відкрийте нову книгу, а потім виконайте наступні дії для створення іменованої формули.

  1. Виконайте команду Формули ► Присвоїти ім'я. щоб відкрити діалогове вікно Створення імені.
  2. Впишіть в поле Ім'я назву Список.
  3. Введіть наступну формулу в полі Діапазон (рис. 8.1): = ФАЙЛИ (Лист1! $ A $ 1).
  4. Натисніть ОК, щоб закрити вікно Створення імені.

Як отримати список імен файлів, що містяться в папці, а потім відобразити цей список на аркуші

Мал. 8.1. Робота з діалоговим вікном для створення іменованої формули

Зверніть увагу: функція ФАЙЛИ не відноситься до стандартних функцій робочого листа. Це макрофункції, написана в порівняно старому XLM-стилі і призначена для використання на спеціальному аркуші макросів. Вона приймає один аргумент (шлях до каталогу і опис файлу) і повертає масив імен файлів, що містяться в даному каталозі, які задовольняли б опису файлу. Звичайні формули робочого листа не можуть використовувати подібні XLM-функції, а іменовані формули - можуть.

Визначивши іменовану формулу, введіть у комірку А1 шлях до каталогу і опис файлу. Наприклад: C: \ Excelexpert.ru \ * *. Далі формула відображає перший знайдений файл: = ІНДЕКС (Список; 1). Якщо змінити другий аргумент на 2, то буде відображено другий знайдений файл і т. Д. На рис. 8.2 наведено приклад. Шлях і опис файлу вказані в осередку А1. В осередку А2 міститься наступна формула, скопійована далі по стовпцю: = ІНДЕКС (Список; СТР0КА () - 1). Функція СТРОКА. використовувана тут, генерує ряд послідовних натуральних чисел: 1,2,3 і т. д. Ці числа використовуються в якості другого аргументу функції ІНДЕКС.

Як отримати список імен файлів, що містяться в папці, а потім відобразити цей список на аркуші

Мал. 8.2. Використання XLM-макросу в іменованої формулою дозволяє створити на аркуші список імен файлів

Зверніть увагу: в осередку А17 (і нижче) відбувається помилка. Справа в тому, що в каталозі міститься всього 19 файлів і формула намагається відобразити імена неіснуючих. Якщо змінити каталог або опис файлу в осередку А1. то формули оновлюються і виводять імена нових файлів.

Якщо ви користуєтеся такими прийомами, то книгу потрібно зберегти як файл з підтримкою макросів (в форматі * .xlsm або * .xls).

Схожі статті