VBA-navn - Hvordan bruges navnefunktion i VBA Excel?

Indholdsfortegnelse:

Anonim

Hvad er VBA-navn?

VBA NAME er en erklæring, der kan bruges til at flytte filer fra tværs af drev, og mens vi flytter filerne, kan vi også omdøbe den bevægelige fil.

  • Hvad hvis du vil kopiere filen men indsætte med andet navn ???
  • Hvad vil du kopiere filen, men slette filen i den originale kildemappe ??
  • Med manuelt arbejde gør vi alt dette uden meget besvær, men hvis dit VBA-projekt kræver, at alle disse udføres midt i kodeudførelsen, hvordan skal du gøre det?

I denne artikel viser vi dig, hvordan du gør alle disse ved hjælp af "Navn erklæring" i VBA. Læs videre…

Hvad gør navneerklæring i VBA?

Når du hører ordet "Navn", hvad kommer du i tankerne? Den første ting, jeg fik, var “Worksheet Name” og “Workbook Name”.

Omdøbning kan udføres i den samme mappe eller mappe, ikke på tværs af drev. Lad os se på syntaksen til NAME-erklæringen.

 Navngiv OldName som NewName 
  • Gammelt navn: Dette er intet andet end det aktuelle navn på filen i den nævnte mappesti.
  • Nyt navn: Hvad skal det nye navn, der skal allokeres til, flyttes under filen?

En ting, vi skal huske, er, at NAME-sætningen bruges til at flytte og omdøbe filerne for ikke at oprette nogen fil, mappe eller bibliotek.

For at flytte eller omdøbe filen, skal vi først lukke den målrettede fil og udføre opgaven, ellers får vi en fejlmeddelelse.

Sådan bruges VBA-navn i Excel?

Vi lærer, hvordan man bruger en VBA-navnefunktion med få eksempler i Excel.

Du kan downloade denne VBA-navn Excel-skabelon her - VBA-navn Excel-skabelon

Eksempel 1 - VBA-navn

Se på det enkle eksempel på at ændre navnet på filen i den samme mappe. For eksempel har jeg en fil i nedenstående mappe.

Med denne fil vil jeg omdøbe filen “Salg april 2019.xlsx” til “april 2019.xlsx”. Dette kan gøres ved at bruge NAME-sætningen. Følg nedenstående trin for at anvende koden.

Trin 1: Tilføj det nye modul.

Trin 2: Start delproceduren.

Kode:

 Sub FileCopy_Example1 () End Sub 

Trin 3: Angiv to variabler som en streng.

Kode:

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

Trin 4: For Old, Name Variable tildele mappestien og filnavnet med udvidelsen.

Kode:

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

Trin 5: For variablen Nyt navn nævner vi den samme sti, men vi ændrer kun navnet på filen.

Kode:

 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" Afslut under 

Trin 6: Nu vil jeg bruge NAME-erklæringen.

Kode:

 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" Navn på OldName Som NewName End Sub 

Trin 7: Gammelt navn og nyt navn er de variabler, der indeholder stihenvisninger. Udfør nu koden for at se magien.

I den samme mappe har det ændret filnavnet fra “Salg april 2019.xlsx” til “april 2019.xlsx”.

Dette er måde at ændre filnavnet i den samme mappe, hvad med at ændre fra en mappe til en anden mappe.

Eksempel 2 - Skift fra en mappe til en anden

For at flytte fra en mappe til en anden, er vi nødt til at ændre stien Nyt navn. For et eksempel se på nedenstående kode.

 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 "Navn gamle navn som slutnavn under nyt navn 

Hvis du observerer forskellen fra vores tidligere kode til denne kode, har vi ændret det nye navn til en anden mappe i det samme drev.

Nu vil jeg udføre denne kode og se virkningen i begge mapper.

Ny mappe:

I den nye mappe fik vi det nye ark, der hedder “April 2019.xlsx”. Se nu på den gamle mappe.

Gammel mappe:

Der står ”Denne mappe er tom”.

Dette er i modsætning til vores File Copy-metode. Navneseddel har fjernet den originale fil fra den gamle mappe og flyttet til en ny mappe med et nyt navn som vi specificerede.

På denne måde kan vi flytte filer fra en mappe til en anden med forskellige navne ved hjælp af ”NAME” -sætningen.

Anbefalede artikler

Dette er en guide til VBA-navn. Her diskuterer vi, hvordan du bruger Excel VBA-navnefunktion sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Copy Paste-funktion i VBA
  2. Undertræk Excel-funktion
  3. VBA-abonnement uden for rækkevidden
  4. FileCopy i VBA (eksempler)