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 VBAPrzykł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 -
- Funkcja kopiuj wklej w VBA
- Funkcja Excel podciągu
- Indeks dolny VBA poza zakresem
- FileCopy w VBA (przykłady)