Nazwa VBA - Jak korzystać z funkcji nazw w VBA Excel?

Spisie treści:

Anonim

Co to jest nazwa VBA?

VBA NAME to instrukcja, której można używać do przenoszenia plików z różnych dysków, a podczas przenoszenia plików możemy również zmienić nazwę przenoszonego pliku.

  • Co jeśli chcesz skopiować plik, ale wkleić go pod inną nazwą?
  • Co chcesz skopiować plik, ale usunąć go w oryginalnym folderze źródłowym?
  • Dzięki pracy ręcznej robimy to wszystko bez większych problemów, ale jeśli twój projekt VBA wymaga wykonania wszystkich tych czynności w trakcie wykonywania kodu, jak to zrobisz?

W tym artykule pokażemy, jak to zrobić, używając „Name Statement” w VBA. Czytaj…

Co robi instrukcja Name w VBA?

Kiedy słyszysz słowo „Imię”, co przychodzi Ci do głowy? Pierwszą rzeczą, jaką dostałem, było „Nazwa arkusza roboczego” i „Nazwa skoroszytu”.

Zmiana nazwy może odbywać się w tym samym katalogu lub folderze, a nie między dyskami. Spójrzmy na składnię instrukcji NAME.

 Nazwa OldName jako NewName 
  • Stara nazwa: To nic innego jak bieżąca nazwa pliku we wspomnianej ścieżce folderu.
  • Nowa nazwa: podczas przenoszenia pliku, jaka powinna być nowa nazwa, która ma zostać mu przypisana?

Należy pamiętać, że instrukcja NAME służy do przenoszenia i zmiany nazw plików, aby nie tworzyć żadnych plików, folderów ani katalogów.

Aby przenieść lub zmienić nazwę pliku, musimy najpierw zamknąć plik docelowy i wykonać zadanie, w przeciwnym razie otrzymamy komunikat o błędzie.

Jak używać nazwy VBA w programie Excel?

Nauczymy się, jak korzystać z funkcji nazw VBA z kilkoma przykładami w programie Excel.

Możesz pobrać ten szablon Excel Nazwa VBA tutaj - Szablon Excel Nazwa VBA

Przykład # 1 - Nazwa VBA

Spójrz na prosty przykład zmiany nazwy pliku w tym samym folderze. Na przykład mam plik w poniższym folderze.

Za pomocą tego pliku chcę zmienić nazwę pliku „Sprzedaż kwiecień 2019.xlsx” na „Kwiecień 2019.xlsx”. Można to zrobić za pomocą instrukcji NAME. Wykonaj poniższe kroki, aby zastosować kod.

Krok 1: Dodaj nowy moduł.

Krok 2: Rozpocznij podprocedurę.

Kod:

 Sub FileCopy_Example1 () End Sub 

Krok 3: Zadeklaruj dwie zmienne jako ciąg.

Kod:

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String End Sub 

Krok 4: W przypadku Starej, Zmienna nazwy przypisz ścieżkę folderu i nazwę pliku z rozszerzeniem.

Kod:

 Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" End Sub 

Krok 5: W przypadku zmiennej Nowa nazwa podamy tę samą ścieżkę, ale zmienimy tylko nazwę pliku.

Kod:

 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" Napis końcowy 

Krok 6: Teraz użyję oświadczenia NAME.

Kod:

 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" Nazwa OldName jako NewName End Sub 

Krok 7: Stara nazwa i nowa nazwa to zmienne zawierające odniesienia do ścieżki. Teraz uruchom kod, aby zobaczyć magię.

W tym samym folderze zmienił nazwę pliku z „Sales April 2019.xlsx” na „April 2019.xlsx”.

Jest to sposób zmiany nazwy pliku w tym samym folderze, a co z przechodzeniem z jednego folderu do innego folderu.

Przykład # 2 - Zmiana z jednego folderu na inny

Aby przejść z jednego folderu do drugiego, musimy zmienić ścieżkę nowej nazwy. Na przykład spójrz na poniższy kod.

 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 \ Final location \ April.xlsx „Nazwa OldName jako NewName End Sub 

Jeśli zauważysz różnicę między naszym poprzednim kodem a tym kodem, zmieniliśmy nową nazwę na inny folder na tym samym dysku.

Teraz wykonam ten kod i zobaczę wpływ w obu folderach.

Nowy folder:

W nowym folderze otrzymaliśmy nowy arkusz o nazwie „Kwiecień 2019.xlsx”. Teraz spójrz na Stary folder.

Stary folder:

Mówi „Ten folder jest pusty”.

W przeciwieństwie do naszej metody kopiowania plików. Instrukcja name usunęła oryginalny plik ze starego folderu i przeniosła się do nowego folderu o nowej nazwie, jak określono.

W ten sposób możemy przenosić pliki z jednego folderu do drugiego o różnych nazwach, używając instrukcji „NAME”.

Polecane artykuły

To jest przewodnik po nazwie VBA. Tutaj omawiamy sposób korzystania z funkcji Excel VBA Name Function wraz z praktycznymi przykładami i szablonem Excela do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Funkcja kopiuj wklej w VBA
  2. Funkcja Excel podciągu
  3. Indeks dolny VBA poza zakresem
  4. FileCopy w VBA (przykłady)