Innholdsfortegnelse
Denne artikkelen illustrerer 2 praktiske måter å få arknavnet i Excel. Arknavnet er en navneegenskap for regnearkobjektet i Excel.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Arknavn.xlsm
2 metoder for å få arknavn i Excel
Vi kan bruke formler laget av vanlige brukte funksjoner eller enkel VBA-kode for å få arknavnet lagret i en celle eller vist i MsgBox.
1. Bruk av formel for å få arknavnet i Excel
Ettersom Excel ikke har noen innebygd funksjon for å få arknavnet, trenger vi å skrive en funksjon i en kombinasjon med MID, CELL og FINN-funksjonene . La oss ta en titt på det:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Plasser formelen i hvilken som helst av cellene i regnearket som vi ønsker å få navnet. I dette eksemplet ga vi navnet på regnearket « Formel » og deretter satte vi formelen i celle C5 .
Slik fungerer formelen
- CELLE -funksjonen i formelen returnerer fullstendig bane, arbeidsboknavn og gjeldende arknavn . Her er formelen:
=CELL("filename",A1)
- Resultatet vi fant i forrige trinn har omsluttet arbeidsboknavnet i [ ] parentes e. [excel-arknavn.xlsm] . Vi må finne ut posisjonen til høyre parentes . Det gjeldende regnearknavnet starter umiddelbart etter den høyre parentesen . Så, FINN -funksjonen finner posisjonen til høyre parentes med følgende formel, og så må vi legge til 1 for å få posisjonen til første streng i regnearknavnet .
=FIND("]",CELL("filename",A1))+1
- Til slutt tar MID-funksjonen tre argumenter-
1. argument: =CELL ("filnavn",A1) brukt i første trinn.
2nd argument: =FINN(“]”,CELL(“filnavn”,A1)) +1 brukt i det andre trinnet.
tredje argument: 31 som er maksimal lengde på et regnearknavn i Excel
Les mer: Hvordan søke etter arknavn i Excel-arbeidsbok (2 metoder)
Alternativ formel
Denne formelen kan brukes vekselvis som bruker HØYRE-funksjonen i stedet for MID-funksjonen.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
2. VBA-kode for å hente og vise Excel-arknavnet
2.1 Få aktivt arknavn i Excel ved å bruke VBA-kode
Bruk enkel kode nedenfor for å få det aktive arknavnet.
2094
2.2 Finn ut arknavnet ved å bruke indeksnummer
Ved å bruke følgende kode kan vi finne ut regnearknavn basert på deres indeksnummer . Hvis det er flere regneark i en arbeidsbok, er denne metoden nyttigfor å finne ut regnearkets navn enkelt og raskt.
For eksempel er vi i det andre regnearket som heter vba1. Med følgende kode kan vi finne ut første ark navn som er formel.
4051
Med følgende kode kan vi finne ut siste ark navnet på en arbeidsbok. I dette eksemplet er det siste arknavnet VBA 2.
4239
Les mer: Hvordan søke etter ark Navn med VBA i Excel (3 eksempler)
Notater
Vi kan også bruke MsgBox-funksjonen for å vise VBA-koderesultatet i en MsgBox hvis det ikke er nødvendig å lagre eller bruke det i en celle.
Konklusjon
Nå vet vi hvordan vi får arknavnet i Excel. Forhåpentligvis vil det oppmuntre deg til å bruke denne funksjonaliteten mer selvsikkert. Eventuelle spørsmål eller forslag, ikke glem å sette dem i kommentarfeltet nedenfor.