VIDEOИспользование VBA для получения списка всех имен файлов из папки
Теперь я должен сказать, что описанный выше метод немного сложен (с несколькими шагами).
Однако это намного лучше, чем делать это вручную.
Но если вам удобно использовать VBA (или если вы хорошо выполняете точные шаги, которые я собираюсь перечислить ниже), вы можете создать пользовательскую функцию (UDF), которая может легко получить имена всех файлы.
Преимущество использования определяемой пользователем функции (UDF) заключается в том, что вы можете сохранить функцию в личной книге макросов и легко использовать ее повторно, не повторяя шаги снова и снова. Вы также можете создать надстройку и поделиться этой функцией с другими.
Теперь позвольте мне сначала дать вам код VBA, который создаст функцию для получения списка всех имен файлов из папки в Excel.
Приведенный выше код создаст функцию GetFileNames, которую можно будет использовать на листах (так же, как и обычные функции).
Куда поместить этот код?
Выполните следующие действия, чтобы скопировать этот код в редакторе VB.
Как использовать эту функцию?
Ниже приведены шаги по использованию этой функции на листе:
В любой ячейке введите адрес папки, из которой вы хотите получить список имен файлов.
В ячейку, где вы хотите получить список, введите следующую формулу (я ввожу ее в ячейку A3):
Скопируйте и вставьте формулу в ячейки ниже, чтобы получить список всех файлов.
Обратите внимание, что я ввел расположение папки в ячейку, а затем использовал эту ячейку в формуле GetFileNames. Вы также можете жестко указать адрес папки в формуле, как показано ниже:
В приведенной выше формуле мы использовали ROW()-2 и начали с третьей строки. Это гарантирует, что, когда я копирую формулу в ячейки ниже, она будет увеличиваться на 1. Если вы вводите формулу в первой строке столбца, вы можете просто использовать ROW().
Как работает эта формула?
Формула GetFileNames возвращает массив, содержащий имена всех файлов в папке.
Функция ИНДЕКС используется для отображения одного имени файла в ячейке, начиная с первого.
Использование VBA для получения списка всех имен файлов с определенным расширением
Приведенная выше формула прекрасно работает, когда вы хотите получить список всех имен файлов из папки в Excel.
Но что, если вы хотите получить имена только видеофайлов, или только файлов Excel, или только имена файлов, которые содержат определенное ключевое слово.
В этом случае вы можете использовать немного другую функцию.
Ниже приведен код, который позволит вам получить все имена файлов с определенным ключевым словом (или с определенным расширением).
Приведенный выше код создаст функцию GetFileNamesbyExt, которую можно будет использовать на листах (так же, как и обычные функции).
Эта функция принимает два аргумента: расположение папки и ключевое слово расширения. Он возвращает массив имен файлов, соответствующих заданному расширению. Если не указано расширение или ключевое слово, будут возвращены все имена файлов в указанной папке.
Синтаксис: =GetFileNamesbyExt("Расположение папки","Расширение")
Куда поместить этот код?
Выполните следующие действия, чтобы скопировать этот код в редакторе VB.
Перейдите на вкладку "Разработчик".
Нажмите кнопку Visual Basic. Откроется редактор VB.
В редакторе VB щелкните правой кнопкой мыши любой из объектов рабочей книги, в которой вы работаете, выберите «Вставка» и нажмите «Модуль». Если вы не видите Project Explorer, используйте сочетание клавиш Control + R (удерживая клавишу Control, нажмите клавишу «R»).
Дважды щелкните объект модуля, скопируйте и вставьте приведенный выше код в окно кода модуля.
Как использовать эту функцию?
Ниже приведены шаги по использованию этой функции на листе:
В любой ячейке введите адрес папки, из которой вы хотите получить список имен файлов. Я ввел это в ячейку A1.
В ячейке введите расширение (или ключевое слово), для которого вы хотите получить все имена файлов. Я ввел это в ячейку B1.
В ячейку, где вы хотите получить список, введите следующую формулу (я ввожу ее в ячейку A3):
Скопируйте и вставьте формулу в ячейки ниже, чтобы получить список всех файлов.
А вы? Любые приемы Excel, которые вы используете, чтобы облегчить жизнь. Я хотел бы учиться у вас. Поделитесь им в разделе комментариев!
Вы можете сохранить файл Excel в другом формате, нажав Файл > Сохранить как. Форматы файлов, доступные в диалоговом окне "Сохранить как", различаются в зависимости от того, какой тип листа активен (рабочий лист, лист диаграммы или другой тип листа).
Примечание: всякий раз, когда вы сохраняете файл в другом формате, некоторые его форматирование, данные и функции могут не переноситься.
Чтобы открыть файл, созданный в другом формате, в более ранней версии Excel или в другой программе, нажмите «Файл» > «Открыть». Если вы откроете книгу Excel 97-2003, она автоматически откроется в режиме совместимости. Чтобы воспользоваться преимуществами новых функций Excel 2010, вы можете сохранить книгу в формате файла Excel 2010. Однако у вас также есть возможность продолжить работу в режиме совместимости, в котором сохраняется исходный формат файла для обеспечения обратной совместимости.
Форматы файлов Excel
Описание
Формат файла на основе XML по умолчанию для Excel 2010 и Excel 2007. Невозможно сохранить код макроса Microsoft Visual Basic для приложений (VBA) или листы макросов Microsoft Office Excel 4.0 (.xlm).
Книга Excel с поддержкой макросов (код)
Формат файлов на основе XML и с поддержкой макросов для Excel 2016, Excel 2013, Excel 2010 и Excel 2007. Сохраняет код макросов VBA или листы макросов Excel 4.0 (.xlm).
Двоичная книга Excel
Двоичный формат файла (BIFF12) для Excel 2010 и Excel 2007.
Формат файла по умолчанию для шаблона Excel для Excel 2010 и Excel 2007. Невозможно сохранить код макроса VBA или листы макросов Excel 4.0 (.xlm).
Формат файла с поддержкой макросов для шаблона Excel Excel 2010 и Excel 2007. Хранит код макроса VBA или листы макросов Excel 4.0 (.xlm).
Excel 97 — рабочая тетрадь Excel 2003
Двоичный формат файлов Excel 97 – Excel 2003 (BIFF8).
Excel 97 – Шаблон Excel 2003
Формат двоичных файлов Excel 97 – Excel 2003 (BIFF8) для шаблона Excel.
Рабочая тетрадь Microsoft Excel 5.0/95
Двоичный формат файла Excel 5.0/95 (BIFF5).
Электронная таблица XML 2003
Формат файла электронной таблицы XML 2003 (XMLSS).
Формат данных XML.
Формат надстройки на основе XML и макросов для Excel 2010 и Excel 2007. Надстройка — это дополнительная программа, предназначенная для запуска дополнительного кода. Поддерживает использование проектов VBA и таблиц макросов Excel 4.0 (.xlm).
Надстройка Excel 97-2003
Excel 97-2003 Add-In, дополнительная программа, предназначенная для запуска дополнительного кода. Поддерживает использование проектов VBA.
Рабочая тетрадь Excel 4.0
Формат файла Excel 4.0, в котором сохраняются только рабочие листы, листы диаграмм и листы макросов. Вы можете открыть книгу в этом формате файла в Excel 2010, но вы не можете сохранить файл Excel в этом формате файла.
Работает с электронными таблицами 6.0–9.0
Электронная таблица сохранена в Microsoft Works 6.0–9.0.
Примечание. Этот формат поддерживается только в Excel Starter.
Форматы текстовых файлов
Описание
Форматированный текст (с разделителями-пробелами)
Формат Lotus с разделителями-пробелами. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла с разделителями табуляции для использования в другой операционной системе Microsoft Windows и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла с разделителями табуляцией для использования в операционной системе Macintosh и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла с разделителями табуляцией для использования в операционной системе MS-DOS и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Сохраняет книгу как текст Unicode — стандарт кодировки символов, разработанный Консорциумом Unicode.
CSV (с разделителями-запятыми)
Сохраняет книгу в виде текстового файла с разделителями-запятыми для использования в другой операционной системе Windows и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла с разделителями-запятыми для использования в операционной системе Macintosh и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла с разделителями-запятыми для использования в операционной системе MS-DOS и обеспечивает правильную интерпретацию символов табуляции, разрывов строк и других символов. Сохраняет только активный лист.
Формат обмена данными. Сохраняет только активный лист.
Формат символической ссылки. Сохраняет только активный лист.
Примечание. Если вы сохраните книгу в любом текстовом формате, все форматирование будет потеряно.
Другие форматы файлов
Описание
дБазы III и IV. Вы можете открывать эти форматы файлов в Excel, но вы не можете сохранить файл Excel в формате dBase.
Переносимый формат документа (PDF). Этот формат файла сохраняет форматирование документа и позволяет совместно использовать файлы. Когда файл формата PDF просматривается в Интернете или распечатывается, он сохраняет заданный формат. Данные в файле не могут быть легко изменены. Формат PDF также удобен для документов, которые будут воспроизводиться с использованием коммерческих методов печати.
Примечание. Этот формат не поддерживается в Excel 2007.
Спецификация бумаги XML (XPS). Этот формат файла сохраняет форматирование документа и позволяет совместно использовать файлы. Когда файл XPS просматривается в Интернете или распечатывается, он сохраняет именно тот формат, который вы хотели, и данные в файле нельзя легко изменить.
Примечание. Этот формат не поддерживается в Excel 2007.
Форматы файлов, использующие буфер обмена
Вы можете вставить данные из буфера обмена Microsoft Office в Excel с помощью команды «Вставить» или «Специальная вставка» (вкладка «Главная», группа «Буфер обмена», кнопка «Вставить»), если данные буфера обмена Office находятся в одном из следующих форматов.
Идентификаторы типа буфера обмена
Изображения в формате метафайла Windows (WMF) или расширенном формате метафайла Windows (EMF).
Примечание. Если вы копируете изображение метафайла Windows из другой программы, Excel вставляет изображение как расширенный метафайл.
Изображения, сохраненные в формате Bitmap (BMP).
Форматы файлов Microsoft Excel
Двоичные форматы файлов для Excel версий 5.0/95 (BIFF5), Excel 97-2003 (BIFF8) и Excel 2010 (BIFF12).
Формат символической ссылки.
Формат обмена данными.
Текстовый формат, разделенный табуляцией.
Формат значений, разделенных запятыми.
Отформатированный текст (разделенный пробелами)
Расширенный текстовый формат (RTF). Только из Excel.
.jpg, .jpg, .doc, .xls или .bmp
Объекты Microsoft Excel, объекты из правильно зарегистрированных программ, поддерживающих OLE 2.0 (OwnerLink), а также изображение или другой формат презентации.
.jpg, .jpg, .doc, .xls или .bmp
OwnerLink, ObjectLink, Link, Picture или другой формат.
Офисный чертежный объект
Формат объекта рисования Office или изображение (расширенный формат метафайла Windows, EMF).
Отображаемый текст, OEM-текст.
Веб-страница с одним файлом
Веб-страница с одним файлом (MHT или MHTML). Этот формат файла объединяет встроенную графику, апплеты, связанные документы и другие вспомогательные элементы, на которые есть ссылки в документе.
Примечание. Этот формат не поддерживается в Excel 2007.
Язык гипертекстовой разметки (HTML).
Примечание. При копировании текста из другой программы Excel вставляет текст в формате HTML независимо от формата исходного текста.
Форматы файлов, не поддерживаемые в Excel
Следующие форматы файлов больше не поддерживаются в Excel 2016, Excel 2013, Excel 2010, Excel Starter и Excel 2007. Вы не можете открывать или сохранять файлы в этих форматах.
Идентификаторы типа буфера обмена
Форматы файлов Excel 2.0, 3.0 и 2.x
ЖК1, ФМТ, ЖК2, ЖК3, ЧМ3, ЖК4
.wk1, .wk2, .wk3, .wk4, .wks
Форматы файлов Lotus 1-2-3 (все версии)
Формат файла Microsoft Works (все версии)
Формат файла DBASE II
Quattro Pro для формата файла MS-DOS
Quattro Pro 5.0 и 7.0 для Windows.
Форматы файлов, которые не поддерживаются в Excel Starter
Кроме того, следующие форматы файлов больше не поддерживаются в Excel Starter. Вы не можете открывать или сохранять файлы в этих форматах файлов.
Надстройка Excel 97-2003
Имя источника данных
Доступ к базе данных MDE
Подключение к данным Office
Открытие или просмотр файлов неподдерживаемых форматов
Если формат файла, который вы хотите использовать, не поддерживается в Excel, вы можете попробовать следующее:
Поищите в Интернете компанию, которая производит конвертеры форматов файлов, не поддерживаемых в Excel.
Сохранить в формате файла, который поддерживает другая программа, а затем экспортировать из этой программы в формат файла, который поддерживает Excel.
Нужна дополнительная помощь?
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.
Excel — это один из инструментов с различными расширениями, в которых мы можем сохранить файл. В Excel обычно используется расширение .xlsx, которое используется для хранения данных простого типа. XLS — это еще один тип расширения по умолчанию, который использовался до MS Office 2007. Для хранения кода VBA у нас есть XLSM. Это сделано исключительно для макросов. Другое расширение, CSV (значения, разделенные запятыми), разделяет данные, разделенные запятыми. Расширение XLSB используется для сжатия, сохранения, открытия и т. д.
Функции Excel, формулы, диаграммы, форматирование, создание информационной панели Excel и др.
Например, имя файла «XYZ.doc» имеет расширение «.doc» — расширение файла, связанное с файлом документа.
Расширения файлов Excel могут быть разных типов. Здесь мы рассмотрим наиболее распространенный тип файла:
Это расширение является наиболее распространенным типом по умолчанию в электронной таблице, созданной Microsoft Office. До Excel 2007 расширение файла было XLS. Это расширение относится к файлу, который содержит все типы информации, включая данные, форматы, графику и т. д. Операционная система распознает тип файла с помощью расширения и работает с этим файлом с помощью приложения Excel.
XLS — это тип файла по умолчанию для Excel версии 2.0 — Excel 2003.
Это расширение используется в файлах электронных таблиц, созданных в Excel версии 2007 и более поздних. Для файла Excel текущее расширение по умолчанию — XLSX.
Обучение Excel (21 курс, более 9 проектов) 21 онлайн-курс | 9 практических проектов | 110+ часов | Поддающийся проверке сертификат об окончании | Пожизненный доступ 4,9 (10 098 оценок)
XSLX — это формат файлов на основе XML. При использовании этой технологии файл в формате XSLX имеет очень меньший вес или размер, и по сравнению с файлом в формате XLS это напрямую приводит к экономии места. Для загрузки или загрузки документов Excel требуется меньше времени.
Единственным недостатком этого расширения XSLX является то, что эта версия несовместима для запуска файлов, предшествующих Excel 2007.
Этот тип файла расширения создается электронной таблицей с версией Excel 2007 и более поздних версий, включая макросы Excel.
С помощью расширения легко понять, что файл содержит макрос. Эта версия создана из соображений безопасности и для защиты файла от компьютерных вирусов, вредоносных макросов, заражения компьютеров и т. д.
Это расширение файла очень надежно с точки зрения макросов и по соображениям безопасности.
Если файлы Excel содержат большой объем данных или информации, этот тип расширения файла полностью поддерживает процесс сжатия, сохранения, открытия и т. д.
Файл Excel, содержащий большой объем данных, требует много времени при открытии и обработке этого файла. Иногда при открытии зависает и часто вылетает.
Как изменить формат или расширение файла Excel?
Чтобы изменить расширение файла, выполните следующие действия:
Откройте книгу, для которой вы хотите изменить формат.
Перейдите на вкладку ФАЙЛ.
Откроется окно левой панели. На этой панели доступно множество параметров. См. скриншот ниже.
Нажмите «Сохранить как», как показано ниже.
Теперь вам нужно выбрать, где вы хотите сохранить файл в системе. См. скриншот ниже.
Я выбрал рабочий стол для сохранения этого файла в качестве места назначения.
В поле "Имя файла" укажите имя файла книги.
В поле «Сохранить как тип» нам нужно выбрать формат файла.
Нажмите «Сохранить как тип файла»; откроется список форматов, как показано на снимке экрана ниже.
Выберите формат файла и нажмите кнопку "Сохранить", чтобы сохранить файл.
Как узнать тип сохраненного файла?
Для этого выполните следующие действия:
Выберите файл, для которого вы хотите узнать формат файла.
Щелкните правой кнопкой мыши на этом файле.
Откроется раскрывающийся список параметров.
Выберите параметр «Свойства» в списке. См. скриншот ниже.
Откроется окно свойств.
В разделе "Тип файла" вы можете увидеть тип или расширение файла. См. скриншот ниже.
Что следует помнить о форматах файлов Excel
Любой формат файла не поддерживает все функции Excel, такие как формулы и т. д.; затем отобразится окно предупреждающего сообщения.
Затем вы можете снова изменить формат файла.
Рекомендуемые статьи
Это руководство по расширениям Excel. Здесь мы обсуждаем, как изменить формат или расширение файла Excel, а также его практические примеры. Вы также можете ознакомиться с другими нашими рекомендуемыми статьями –
Excel, как и все основные приложения Microsoft Office, обновлялись десятилетиями. Наряду с этими обновлениями были внесены небольшие изменения в расширения файлов Excel, чтобы учесть различия между этими файлами Excel.
Не только различия в версиях порождают новые расширения файлов. Некоторые расширения файлов относятся конкретно к типу файла, например, является ли это шаблоном Excel или файлом Excel, содержащим макрос.
Если вы понимаете все расширения файлов Excel, вам будет легче понять, как сохранить файл в диалоговом окне сохранения файла.
Почему так важны расширения файлов Excel
Расширение файла Excel предоставляет важную информацию об этом файле до его открытия. Он также позволяет упорядочивать файлы, которые вы сохраняете в своих каталогах, как файлы шаблонов, файлы с поддержкой макросов и т. д. Взглянув на расширение файла Excel, вы узнаете больше о файле Excel и о том, для чего он используется.
Расширения файлов Excel говорят вам:
Включены ли макросы или VBA
Если файл был сохранен в более ранней версии Excel
Формат файла основан на документах XML или двоичном формате.
Общая устаревшая версия, в которой был сохранен файл.
Является ли файл шаблоном
Вы можете просмотреть все расширения файлов в Excel, выбрав «Файл» в меню, затем «Сохранить как», а затем выберите раскрывающийся список типов файлов под полем имени файла.
Как видите, каждый из типов файлов имеет описательное имя, которое помогает понять, для чего предназначено расширение файла.
Расширения файлов Excel по версии
Excel 97-2003: *.xls
Шаблон Excel 97-2003: *.xlt
Электронная таблица XML 2003: *.xml
Рабочая тетрадь Microsoft Excel 5.0/95: *.xls
Дополнение Excel 97-2003: *.xlam
Excel 4.0: *.xlw
Microsoft Works: *.xlr
Как видите, расширение файла *.xls является устаревшим форматом Excel по умолчанию для всех версий Excel до Excel 2007.
Начиная с Excel 2007 расширение по умолчанию для любого файла Excel было (и остается) *.xlsx.
Различия между XLS и XLSX
Хотя переход Microsoft на расширение XLSX после Excel 2007 кажется поверхностным изменением соглашения об именах, на самом деле изменений было больше, чем просто расширение файла.
XLS хранит электронные таблицы Excel в формате файла, известном как формат двоичного файла обмена.Это был проприетарный формат файла, созданный Microsoft.
В выпуске Excel 2007 Microsoft изменила значение по умолчанию на XLSX, основанное на формате Office Open XML. Это метод сохранения данных электронной таблицы в файле XML.
Каковы преимущества перехода на этот новый метод сохранения информации в электронной таблице Excel? Их много.
Взаимозаменяемость. Файлы в формате Office Open XML легче вставлять в другие приложения, которые могут читать форматы Office XML.
Расширяемость. Внешние приложения или программы могут манипулировать содержимым базового формата XML. Это означает, что программисты могут создавать программное обеспечение для редактирования электронных таблиц Excel, даже не открывая само приложение Excel.
Более безопасные от повреждения: файлы в формате XML менее подвержены повреждению или повреждению, чем двоичные файлы, такие как файлы XLS.
Меньше: вы можете хранить больше данных в файле меньшего размера при использовании формата XLSX. Microsoft утверждает, что файлы XLSX на 75% меньше, чем файлы XLS.
Если ни одно из этих преимуществ не имеет для вас большого значения, возможно, вам лучше оставить старый формат XLS Excel по умолчанию. При этом вы получаете два преимущества.
Во-первых, файлы XLS обычно сохраняются и открываются быстрее. Во-вторых, файлы Excel с расширением XLS можно открывать в любой версии Excel, какой бы старой она ни была.
Другие расширения файлов Excel
Теперь, когда вы понимаете разницу между XLS и XLSX, вам немного легче понять, что означают все остальные расширения файлов Excel.
.xlsm: файлы Excel в формате XML, которые также поддерживают макросы Excel.
.xlsb: файлы Excel в двоичном формате (предыдущая версия), которые также поддерживают макросы Excel.
.xltx: файл Excel, сохраненный как шаблон, который можно использовать в качестве отправной точки для будущих книг Excel.
.xltm: файл Excel с поддержкой макросов, сохраненный как шаблон.
Файлы шаблонов Excel
Если вы не знакомы с шаблонами Excel, самое время изучить их и начать использовать. Если вы обнаружите, что создаете множество электронных таблиц с одинаковым форматированием, формулами или макетом, шаблон может сэкономить вам много времени.
Все, что вам нужно сделать для создания шаблона, — это настроить форматирование, макеты и другие аспекты вашего рабочего листа, которые вы не хотите создавать каждый раз заново. Затем сохраните файл с одним из перечисленных выше расширений файла Excel для формата шаблона.
Фактически, когда вы открываете новый файл в Excel, вы можете выполнять поиск среди тысяч готовых шаблонов по многим категориям.
Открытие файлов других типов
Excel не ограничивается открытием только файлов с расширениями Excel. Когда вы открываете файл в Excel и выбираете тип файла в раскрывающемся списке, вы увидите длинный список, выходящий за рамки того, что указано в этой статье.
Это связано с тем, что существуют форматы файлов сторонних производителей, которые также поддерживаются в Excel.
*.xml: любые электронные таблицы из приложений, которые хранят листы в формате XML Spreadsheet 2003, или файлы данных в прямом формате XML.
*.prn: электронные таблицы Lotus
.txt: текстовые файлы с разделителями табуляции или Unicode.
.csv: текстовые файлы с разделителями-запятыми.
.dif: текстовые файлы формата обмена данными.
.slk: текстовые файлы формата символических ссылок.
.dbf: файлы данных dBase.
.ods: электронные таблицы Opendocument (Google Docs или OpenOffice)
.pdf: сохраняет форматирование данных при открытии файлов данных PDF.
.xps: файлы данных XML Paper Specification
Имейте в виду, что в зависимости от используемой вами версии Excel не все эти типы файлов будут отображаться в качестве параметров при сохранении или открытии файлов.
Райан пишет инструкции и другие статьи о технологиях в Интернете с 2007 года. Он имеет степень бакалавра наук в области электротехники, 13 лет работал в области автоматизации, 5 лет — в ИТ, а сейчас работает инженером по приложениям. Прочитать полную биографию Райана
Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!