Переименовать файл Vba Excel

Обновлено: 04.07.2024

1. Переименуйте все файлы с другим именем в папке с помощью VBA

Допустим, у вас есть следующие файлы (посмотрите на изображение ниже) в папке «E:\FileList».

Теперь вы хотите переименовать каждый файл другим именем, как показано на листе Excel ниже.

Посмотрим, как это будет сделано.

Скопируйте, вставьте и запустите приведенный ниже код в модуле VBA.

После переименования всех файлов появится всплывающее сообщение:

А ниже скриншот списка переименованных файлов в папке.

2. Переименуйте все файлы с похожим именем в папке с помощью VBA

Как было сказано ранее в сообщении, вы можете заменить определенную совпадающую строку из имен файлов или изменить расширение всех файлов.

Для этого мы будем использовать форму пользователя Excel. Давайте создадим форму пользователя, как показано ниже:

В следующей таблице показаны свойства элемента управления и их значения в пользовательской форме:

Кроме того, вы также можете ввести путь к исходной папке в TexBox.

Скажем, в папке «E:\FileList» присутствуют следующие файлы.

Выберите кнопку выбора "Переименовать файл".

В текстовом поле "Строка поиска" введите "иконки".

В текстовом поле «Заменить строку» введите «Файл» (с пробелом).

Теперь нажмите кнопку «Переименовать все файлы». Все файлы в папке будут переименованы в соответствии с вводом.

Теперь давайте узнаем, как изменить расширение всех файлов в папке.

На изображении выше мы изменим расширение с «jpg» на «pdf».

Выберите кнопку выбора "Переименовать файл".

В текстовом поле строки поиска введите «jpg».

В текстовом поле «Заменить строку» введите «pdf».

Нажмите кнопку «Переименовать все файлы». Все файлы в папке будут переименованы в соответствии с вводом.

Примечание. Обратите внимание, что для вышеуказанных файлов было переименовано только расширение, файл фактически не будет преобразован в pdf.

Нажмите на ссылку, если хотите скачать файл: Переименуйте все файлы в папке

На этом пост заканчивается. Если у вас есть какие-либо вопросы/комментарии, напишите мне.

VBA Code Snippets

Автоматизация процессов с помощью VBA может включать копирование, перемещение, удаление большого количества файлов и управление ими. К счастью, в VBA есть много встроенных функций, позволяющих выполнять эти задачи за нас. Эти файлы не обязательно должны быть книгами Excel; они могут быть файлами любого типа.

Загрузить файл примера

Я рекомендую вам загрузить файл примера для этого поста. Затем вы сможете работать с примерами и увидеть решение в действии, а файл будет полезен для дальнейшего использования.


Скачать файл: 0041 VBA копировать, перемещать, удалять и управлять файлами.zip

Проверить, существует ли файл

Если какие-либо действия выполняются с несуществующим файлом, код VBA выдаст ошибку. В результате проверка существования файла может быть одним из наиболее распространенных действий, которые мы выполняем.

Приведенный ниже код будет отображать True или False в окне сообщения, чтобы указать, существует ли файл.

В приведенном ниже коде оператор If используется для выполнения различных действий в зависимости от того, существует файл или нет.

При регулярной проверке существования файлов может быть проще иметь повторно используемую функцию в модуле, которая будет вызываться при необходимости.

В приведенном ниже коде показано, как вызвать повторно используемую функцию как часть оператора If.

Переименовать файл

Приведенный ниже код переименовывает файл.

Если имя целевого файла уже существует, код выдаст ошибку. Поэтому рекомендуется проверить, не используются ли уже имена исходного и целевого файлов.

Перемещение файла

Код для перемещения файла имеет тот же синтаксис, что и код для переименования файла.

Копирование файла

При копировании файла существующий файл сохраняется, но создается его копия в новом месте.

Если имя целевого файла уже существует, код выдаст ошибку. Поэтому рекомендуется проверить, не используются ли уже имена исходного и целевого файлов.

Удалить файлы

При удалении файлов они удаляются полностью. Файлы, удаленные с помощью VBA, не отправляются в корзину, и, поскольку нет функции отмены, это может быть довольно опасно. Будьте особенно внимательны, чтобы убедиться, что код работает так, как вы от него ожидаете.

Следующий код удаляет определенный файл.

Приведенный ниже код удаляет файлы с помощью подстановочного знака. В этом случае удаляются все файлы с расширением .xlsx.

В приведенном ниже примере удаляются все файлы в папке с использованием подстановочных знаков.

В приведенном ниже примере используются * (звездочка) и ? (знак вопроса) подстановочные знаки

Получить атрибуты файла

Каждый файл имеет определенные атрибуты, например, они могут быть только для чтения, скрытыми или системными файлами и т. д.

Приведенный ниже код проверяет, доступен ли файл только для чтения.



Получите БЕСПЛАТНУЮ электронную книгу VBA с 30 наиболее полезными макросами Excel VBA.

Автоматизируйте Excel, чтобы сэкономить время и перестать выполнять работу, которую могла бы выполнять обученная обезьяна.

Не забывайте:

Если вы нашли этот пост полезным или у вас есть лучший подход, оставьте комментарий ниже.

Вам нужна помощь в адаптации этого к вашим потребностям?

Я предполагаю, что примеры в этом посте не совсем соответствуют вашей ситуации. Мы все используем Excel по-разному, поэтому невозможно написать пост, который удовлетворит потребности всех. Потратив время на изучение методов и принципов, изложенных в этом посте (и в других местах на этом сайте), вы сможете адаптировать его к своим потребностям.

  1. Читайте другие блоги или смотрите видео на YouTube по той же теме. Вы получите гораздо больше пользы, найдя собственные решения.
  2. Спросите «Excel Ninja» в вашем офисе. Удивительно, какие вещи знают другие люди.
  3. Задайте вопрос на форуме, таком как Mr Excel, или в сообществе Microsoft Answers. Помните, что люди на этих форумах обычно отдают свое время бесплатно. Поэтому постарайтесь сформулировать свой вопрос, убедитесь, что он четкий и лаконичный. Перечислите все, что вы пробовали, и предоставьте скриншоты, сегменты кода и примеры книг.
  4. Используйте Excel Rescue, моего партнера-консультанта. Они помогают решить небольшие проблемы с Excel.

Что дальше?
Пока не уходите, в Excel Off The Grid есть чему поучиться. Ознакомьтесь с последними сообщениями:

Изображение файлов excel и txt в окнах

Что на этой странице

В этой статье блога я продемонстрирую основные методы копирования файлов с помощью VBA (Visual Basic для приложений).

Я также покажу вам, как создавать папки с помощью макроса.

Справа находятся ссылки, указывающие на разные разделы этой статьи, чтобы вы могли быстро найти то, что ищете.

В этой статье также есть видео, в котором я подробно показываю эти макросы и способы их использования.

Проверьте категорию "Макросы", чтобы узнать больше полезных сообщений о VBA.

Скопировать файл

Изображение рабочего листа который позволяет копировать определенный файл из исходной папки в папку назначения с помощью vba

Следующий макрос копирует файл. Имя файла находится в ячейке B6, исходный каталог — в ячейке B3. Каталог назначения вводится в ячейку D3.

При нажатии левой кнопкой мыши на кнопку "Копировать" запускается приведенный ниже макрос и копирует файл 1.jpg из папки c:\temp\src в c:\temp\dest.

Создайте кнопку и назначьте ей макрос

Макрос связан с кнопкой, показанной на рисунке выше. Чтобы вставить кнопку, выполните следующие действия.

  1. Перейдите на вкладку "Разработчик" на ленте.
    Если его нет, перейдите в «Файл», нажмите левой кнопкой мыши на «Параметры». Нажмите левой кнопкой мыши на "Настроить ленту" и установите флажок "Разработчик".
  2. Нажмите левой кнопкой мыши на кнопку "Вставить" и нажмите левой кнопкой мыши на "Кнопку" в группе "Управление формой".
  3. Нажмите и удерживайте, затем перетащите мышью рабочий лист, чтобы вставить кнопку.
  4. Excel запрашивает макрос для назначения кнопке. Если у вас нет готового макроса для кнопки, просто нажмите левой кнопкой мыши на "Отмена". Вы можете назначить макрос позже.

Чтобы назначить макрос кнопке, выполните следующие действия.

  1. Нажмите правой кнопкой мыши на кнопку.
  2. Нажмите левой кнопкой мыши на "Назначить макрос".
  3. Выберите макрос.
  4. Нажмите левой кнопкой мыши на OK.

Нажмите левой кнопкой мыши на кнопку, и она запустит назначенный макрос.

Куда скопировать код?

Изображение куда скопировать и вставить код vba в редактор vb

  1. Копировать вышеуказанный макрос.
  2. Перейдите в VB Editor (редактор Visual Basic) с помощью сочетания клавиш Alt+F11 или перейдите на вкладку «Разработчик» на ленте и нажмите левой кнопкой мыши на кнопку «Visual Basic».
    Если у вас отсутствует вкладка "Разработчик", прочитайте следующую статью Показать вкладку "Разработчик" на веб-сайте Microsoft.
  3. Нажмите левой кнопкой мыши на "Вставить" в меню.
  4. Нажмите левой кнопкой мыши на "Модуль".
  5. Вставьте код в модуль кода, см. рисунок выше.
  6. Выйти из редактора VB
  7. Сохраните книгу как книгу с поддержкой макросов (*.xlsm).
    Если вы этого не сделаете, ваш макрос исчезнет при следующем открытии книги.
  8. Скопировать и переименовать файл

    Изображение рабочего листа который позволяет копировать и переименовывать определенный файл из исходного каталога в целевой каталог

    Этот макрос копирует файл, указанный в ячейке B6, и переименовывает файл, используя значение в ячейке D6. Ячейки B3 и D3 содержат исходный и конечный пути.


    В этом руководстве показано, как составить список файлов Excel в определенной папке и создать рядом флажки с помощью VBA. […]

    Переименовать файл

     Изображение рабочего листа, позволяющего переименовывать файл с помощью макроса vba

    Этот макрос переименовывает файл new1.jpg в папке c:\temp\dest в 2.jpg.

    Список файлов в папке

    Следующий макрос выводит список файлов в папке c:\temp\src\

    Изображение рабочего листа в котором перечислены файлы в папке с использованием макроса vba


    Сегодня я покажу вам, как искать во всех книгах Excel с расширениями файлов xls, xlsx и xlsm в заданной папке […]

    Список файлов в папках и подпапках

    В следующей статье объясняется, как составить список файлов в папке и вложенных папках. Пользовательская функция — это определяемая пользователем функция, то есть функция, которую вы можете создавать и использовать в своих книгах.


    В этой статье демонстрируется определяемая пользователем функция, которая выводит список файлов в заданной папке и вложенных папках. Пользовательская функция — это […]

    Посмотрите видео, в котором я демонстрирую макросы выше

    В видео ниже показано, как использовать указанные выше макросы в книге.

    Как создать папку

    Изображение редактора vba, содержащего макрос, позволяющий создать папку с помощью макроса vba

    Следующий макрос создает папку с именем macro по пути "c:\temp".

    Если папка уже существует, появится следующее сообщение об ошибке.

    Изображение сообщения об ошибке vba Ошибка выполнения 75 Ошибка доступа к пути/файлу

    Вы можете убедиться, что папка не существует, с помощью следующего кода.

    Изображение макроса, который проверяет наличие папки перед созданием новой папки

    Создание папок с использованием значений ячеек

    Изображение макроса, создающего папки с использованием значений ячеек

    Следующий макрос создает каталоги, используя значения в диапазоне ячеек B2:B4.

    На рисунке ниже показаны имена папок в диапазоне ячеек B2:B4, которые я буду использовать в макросе выше.

    Изображение рабочего листа, содержащего папки для создания в диапазоне ячеек

    На этом рисунке показаны папки по пути c:\temp, созданные макросом.

    Изображение папок

    Рекомендуемые ссылки

    Получить файл Excel


    Копировать-переименовывать-файлы-excel-vba.xlsm

    < бр />

    Этот обширный справочный список vba содержит подробную информацию, включая синтаксис, аргументы, возвращаемые значения и примеры для Visual Basic для приложений.


    Сегодня я покажу вам, как искать во всех книгах Excel с расширениями файлов xls, xlsx и xlsm в заданной папке […]


    В этом руководстве показано, как составить список файлов Excel в определенной папке и создать рядом флажки с помощью VBA. […]

    < бр />

    В этой статье демонстрируется макрос, который копирует значения между листами. Я использую книгу шаблонов счетов. Этот макрос копирует […]


    В этом руководстве показано, как составить список файлов Excel в определенной папке и создать рядом флажки с помощью VBA. […]


    В этом посте я покажу, как создать новый лист для каждого самолета с помощью vba. […]


    Сегодня я покажу вам, как искать во всех книгах Excel с расширениями файлов xls, xlsx и xlsm в заданной папке […]

    < бр />

    В этой статье демонстрируется макрос, который копирует значения между листами. Я использую книгу шаблонов счетов. Этот макрос копирует […]


    Джош спрашивает: если бы я только знал, как применить эти зависимые элементы раскрывающегося списка к фильтру, я был бы готов. […]


    < /p>

    Вот еще один справочный код и инструмент для программистов для переименования файлов.

    Вы можете использовать этот инструмент для переименования всех файлов, доступных в выбранной папке. Просто просмотрите папку и нажмите кнопку «Переименовать файлы».

     VBA для переименования файлов

    Как использовать этот инструмент:

    • Сохраните следующее вложение в своей системе.

    Примечание. На всякий случай, если инструмент не может переименовать несколько файлов, вы получите эти данные в столбце Статус.

    Надеюсь, вам понравилась эта статья!!

    Ищете готовый инструмент для поиска дубликатов файлов? Нажмите ниже!!

    Подпишитесь на наш блог, чтобы узнавать о новых удивительных трюках с Excel.

    Нажмите, чтобы узнать о других интересных трюках и уроках:

    Пожалуйста, оставьте свои ценные комментарии в разделе «Комментарии»:

    Автор: excelsirji

    Я загрузил инструмент переименования файлов, но он не запустился.

    Запрос пароля для снятия защиты с листа.

    Спасибо, что обратили внимание на проблему.

    Теперь мы удалили пароль с листа. Пожалуйста, загрузите последнюю копию инструмента по следующему URL-адресу:

    Спасибо,
    Ваш коллега по Excel

    Оставить ответ Отменить ответ

    Excel VBA Course

    Вам также может понравиться

    Календарь Excel 2021

    Календарь Excel на 2021 год

    Изображение заголовка для отслеживания времени и движения

    Инструменты тайм-менеджмента и трекеры

    QR Генератор кода

    Инструмент создания QR-кода в Excel

    ColorIndex в Excel VBA

    Индекс цвета в Excel VBA

    Код VBA для проверки существования папки

    Код VBA для проверки существования папки

    Код VBA для удаления повторяющихся записей

    Код VBA для удаления повторяющихся записей


    < /p>

    Инструмент создания фиктивных данных


    Лучший инструмент для управления данными о сотрудниках


    Самый простой способ создать надстройку Excel


    Советы по Excel VBA, которые вы должны знать — часть 1

    Excel_Random

    Бесплатный инструмент случайной выборки данных на основе Excel на 2020 год


    Код VBA для подсчета ячеек по цвету

    Начало работы
    О нас

    Microsoft Excel ®, MS Outlook ®, MS Access ® и MS Word ®, а также логотип Office являются зарегистрированными товарными знаками корпорации Microsoft в США и/или других странах. ExcelSirji не имеет никакого отношения к Microsoft Corporation

    Обзор конфиденциальности

    Читайте также: