Excel VBA OFFSET-funksjon

Ettersom det er to ting i dette ordet, er den ene VBA og den andre er OFFSET. I dette skal jeg forklare hvordan du bruker OFFSET-funksjonen ved å bruke VBA (Visual Basic for Applications).

VBA - Det er et programmeringsspråk for de som jobber i Excel og andre Office-programmer, slik at man kan automatisere oppgaver i Excel ved å skrive makroer.

OFFSET - Det er en referansefunksjon i Excel. OFFSET-funksjonen returnerer en referanse til et område som er et spesifikt antall rader og kolonner fra et annet område eller en celle. Det er en av de viktigste forestillingene i Excel.

La oss vurdere at vi har et datasett som består av kolonner Kundenavn , produkt, salg, mengde, rabatt.

Anta at sjansen for at vi trenger å gå ned fra en bestemt celle til det bestemte antall rader og å velge den cellen på det tidspunktet OFFSET- funksjon er veldig nyttig. Fra celle B1 ønsker vi for eksempel å bevege oss nedover 5 celler og ønsker å velge femte celle, dvs. B6. Anta at hvis du vil gå ned fra B1 celle 2 rader og går 2 kolonner til høyre og velg den cellen dvs. celle D2.

For å bruke OFFSET-funksjon i VBA, må vi bruke VBA RANGE-objekt fordi OFFSET refererer celler og fra det RANGE-objektet kan vi bruke OFFSET-funksjonen. I Excel refererer RANGE til området med celler.

La oss se på hvordan OFFSET brukes med RANGE.

Range ( “A1”). Offset (5) .Velg

Hvordan bruke OFFSET-funksjonen i Excel VBA?

Nedenfor er de forskjellige eksemplene du kan bruke OFFSET-funksjonen i Excel ved å bruke VBA-kode.

Du kan laste ned denne VBA OFFSET Excel-malen her - VBA OFFSET Excel-mal

VBA OFFSET - Eksempel # 1

Trinn 1: Velg Utvikler-fanen. Klikk på Sett inn og velg det første alternativet fra ActiveX-kontroller. Som du kan se den kommandoknappen.

Trinn 2: Dra pilen til hvilken som helst celle for å opprette en kommandoknapp .

Trinn 3: For å gå inn i OFFSET-funksjonen, høyreklikk på kommandoknappen og klikk på Vis kode.

Når du klikker på Vis-kode, vises Microsoft VBA (Visual Basic for Applications) -vinduer. I det vinduet kan vi se at en eller annen funksjon er skrevet.

Kode:

 Privat underkommandoButton1_Klikk () Slutt sub 

Trinn 4: Inne i denne funksjonen må vi skrive vår OFFSET-kode for valg av celler. Som nevnt i det foregående må vi bruke OFFSET-funksjonen med RANGE i VBA.

Kode:

 Privat underkommandoButton1_Klikk () Område (Slutt under 

Trinn 5: I denne koden må vi velge den femte cellen i kolonnen Produkt dvs. B6 . Cell1 innen rekkevidde er B1 fordi vi må flytte ned 5 celler fra celle B1 til B6 dvs. 5 celler ned.

Kode:

 Privat underkommandoKnapp1_Klikk () Område ("B1"). Offset (Slutt under 

OFFSET-funksjonen har to argumenter:

  1. RowOffset : Hvor mange rader vi vil flytte fra den valgte raden. Vi må passere tallet som et argument.
  2. ColumnOffset : Hvor mange kolonner vi vil flytte fra den valgte raden.

Trinn 6: Nå vil jeg velge celle B6, dvs. at jeg må flytte ned 5 celler. Så vi må legge inn 5 som parameter for Row Offset.

Kode:

 Privat underkommandoKnapp1_Klikk () Område ("B1"). Offset (5) Slutt sub 

Trinn 7: Etter å ha lukket braketten, må vi sette en (.) Prikk og skrive Select-metoden.

Kode:

 Privat underkommandoKnapp1_Klikk () Område ("B1"). Forskyvning (5) .Velg sluttund 

Trinn 8: For å velge celle B6, klikk på kommandoknappen.

Som vi kan se at celle B6 blir valgt etter å ha klikket på knappen.

VBA OFFSET - Eksempel # 2

I dette eksemplet vil vi se hvordan du bruker Column OFFSET-argumentet. Vi jobber med de samme dataene. Alle trinnene ovenfor vil være de samme, men vi må endre kode.

Siden jeg vil flytte ned 5 celler og ta de tre høyre kolonnene for å komme til cellen E6.

Kode:

 Privat underkommandoKnapp1_Klikk () Område ("B1"). Offset (5, 3) .Velg sluttund 

For å velge celle E6, klikk på kommandoknappen.

Som vi kan se at celle E6 er valgt etter å ha klikket på knappen.

Ting å huske

  • Det er en referansefunksjon i Excel. OFFSET-funksjonen returnerer en referanse til et område som er et spesifikt antall rader og kolonner fra et annet område eller en celle.
  • VBA OFFSET brukes med RANGE-objekt i VBA.

Anbefalte artikler

Dette er en guide til VBA OFFSET. Her diskuterer vi hvordan du bruker OFFSET-funksjon i Excel ved hjelp av VBA-kode sammen med praktiske eksempler og nedlastbar excel-mal. Du kan også se på følgende artikler for å lære mer -

  1. Bruk av VBA UBound-funksjon
  2. Veiledninger på OFFSET Excel-funksjon
  3. Hvordan lage VBA-hyperkobling?
  4. Måter å bruke Excel-fyllhåndtak på

Kategori: