Что такое имя VBA?
VBA NAME - это оператор, который можно использовать для перемещения файлов между дисками, и при перемещении файлов мы можем также переименовать перемещаемый файл.
- Что если вы хотите скопировать файл, но вставить с другим именем ???
- Что вы хотите скопировать файл, но удалить файл в исходной папке исходных файлов?
- С ручной работой мы делаем все это без особых проблем, но если ваш VBA-проект требует, чтобы все это было сделано в середине выполнения кода, как вы это сделаете?
В этой статье мы покажем вам, как сделать все это, используя «Заявление об имени» в VBA. Читай дальше…
Что делает оператор Name в VBA?
Когда вы слышите слово «имя», что приходит на ум? Первое, что я получил, было «Имя листа» и «Имя книги».
Переименование может быть сделано в том же каталоге или папке, а не на разных дисках. Давайте посмотрим на синтаксис оператора NAME.
Имя OldName как NewName
- Старое имя: это не что иное, как текущее имя файла в указанном пути к папке.
- Новое имя: при перемещении файла каким должно быть новое имя, которое будет ему присвоено?
Мы должны помнить одну вещь: оператор NAME используется для перемещения и переименования файлов, а не для создания какого-либо файла, папки или каталога.
Чтобы переместить или переименовать файл, нам нужно сначала закрыть целевой файл и выполнить задачу, иначе мы получим сообщение об ошибке.
Как использовать имя VBA в Excel?
Мы узнаем, как использовать функцию имени VBA с несколькими примерами в Excel.
Вы можете скачать этот шаблон Excel с именем VBA здесь - Шаблон Excel с именем VBAПример № 1 - Имя VBA
Посмотрите на простой пример изменения имени файла в той же папке. Например, у меня есть файл в папке ниже.
С помощью этого файла я хочу переименовать файл «Продажи в апреле 2019.xlsx» в «Апрель 2019.xlsx». Это можно сделать с помощью оператора NAME. Выполните следующие шаги, чтобы применить код.
Шаг 1: Добавьте новый модуль.
Шаг 2: Запустите подпроцедуру.
Код:
Sub FileCopy_Example1 () End Sub
Шаг 3: Объявите две переменные в виде строки.
Код:
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String End Sub
Шаг 4: Для Old, Name Variable назначьте путь к папке и имя файла с расширением.
Код:
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" End Sub
Шаг 5: Для переменной New Name мы упомянем тот же путь, но изменим только имя файла.
Код:
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" End Sub
Шаг 6: Теперь я буду использовать оператор NAME.
Код:
Sub FileCopy_Example () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" Имя OldName Как NewName End Sub
Шаг 7: Старое имя и новое имя - это переменные, которые содержат ссылки на пути. Теперь выполните код, чтобы увидеть магию.
В этой же папке он изменил имя файла с «Продажи апреля 2019.xlsx» на «Апреля 2019.xlsx».
Это способ изменения имени файла в той же папке, как и при переходе из одной папки в другую.
Пример №2 - переход из одной папки в другую
Чтобы перейти из одной папки в другую, нам нужно изменить путь к новому имени. Для примера посмотрите на код ниже.
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ April 1.xlsx" NewName = "D: \ VPB File \ April Files \ Конечное расположение \ April.xlsx "Имя OldName как NewName End Sub
Если вы заметите разницу между нашим предыдущим кодом и этим кодом, мы изменили Новое имя на другую папку на том же диске.
Теперь я выполню этот код и увижу влияние в обеих папках.
Новая папка:
В новой папке мы получили новый лист с именем «Апрель 2019.xlsx». Теперь посмотрите на старую папку.
Старая папка:
Там написано «Эта папка пуста».
Это не похоже на наш метод копирования файлов. Оператор Name удалил исходный файл из старой папки и переместил в новую папку с новым именем, как мы указали.
Таким образом, мы можем перемещать файлы из одной папки в другую с разными именами, используя оператор «NAME».
Рекомендуемые статьи
Это руководство к VBA Name. Здесь мы обсуждаем, как использовать функцию имени VBA Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -
- Функция копирования и вставки в VBA
- Функция подстроки Excel
- Индекс VBA вне диапазона
- FileCopy в VBA (примеры)