Имя VBA - Как использовать функцию имени в VBA Excel?

Содержание:

Anonim

Что такое имя 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. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Функция копирования и вставки в VBA
  2. Функция подстроки Excel
  3. Индекс VBA вне диапазона
  4. FileCopy в VBA (примеры)