Vad är VBA-cellreferenser?

Efter att ha skapat makro-VBA-makron Att ställa in makron i Excel VBA är ganska enkelt. Strukturen för Excel VBA-makron innebär att man börjar med en underrad () innan makrokoden påbörjas. Makron använder Visual Basic-applikationen i Excel för att skapa anpassade användargenererade funktioner och påskynda manuella uppgifter genom att skapa automatiserade processer. och deklarera variablerna är nästa steg att skapa VBA-cellreferenser, som faktiskt hänvisar till varje variabel och kan sedan användas för att manipulera data i Excel-arket. Att utföra åtgärder på variabler för datareferens kallas VBA-metoder.

För att göra detta måste du känna till de olika metoderna du kan använda inom VBA. Det perfekta första steget är att lära sig att hänvisa till specifika dataceller.

lära dig om VBA-cellreferenser

Läs mer i Finance: s VBA-modelleringskurs.

VBA-cellreferenser - Hänvisningar till filer och kalkylblad

För att veta vilka data den behöver manipulera måste du berätta för Excel var du hittar informationen. Detta görs i följande hierarki: Arbetsbok (Excel-fil)> Kalkylblad> Område eller cell. Om du hoppar över nivåerna i hierarkin, antar Excel helt enkelt att den ska se ut i den nuvarande aktiva arbetsboken eller kalkylbladet. Du kan inte hoppa över den sista nivån. Du måste berätta för Excel ett visst område eller cell, eller be Excel att titta i den aktiva cellen. Att berätta för Excel vilken arbetsbok och ett kalkylblad du ska titta på är inte nödvändigt, men det är värdefullt när flera arbetsböcker och kalkylblad är öppna.

  • Att hänvisa till en arbetsbok: Arbetsböcker (“NameOfFile.xls”).
  • Använd filens specifika namn följt av tillägget.
  • För att hänvisa till den aktuella arbetsboken finns makrot i: ThisWorkbook
  • Att hänvisa till den aktiva arbetsboken: ActiveWorkbook
  • För att hänvisa till ett kalkylblad: Kalkylblad (“Sheet1”) eller Sheets (“Sheet1”)
  • Använd bladets namn.
  • För att hänvisa till det aktiva kalkylbladet: ActiveWorksheet

VBA-cellreferenser - Välja intervall eller celler

Att välja intervall och celler fungerar lite annorlunda jämfört med att välja böcker och ark. Du kan välja en eller flera celler (känd som ett intervall) eller till och med flera områden. Om du tittar på koden kanske du känner till den, eftersom texten i parentes liknar den som används i Excel-formler.

  • Välja en cell: Område (“B5”)
  • Välja ett intervall: Räckvidd (“B5: D5”)
  • Välja flera områden och celler: Område (“B5: D5, E10: J50, M99”)
  • Välja den aktiva cellen (vad som för närvarande är valt i Excel-filen): ActiveCell
  • Välja det aktiva urvalet (flera aktiva celler): Urval
  • Markera alla celler i ett aktuellt kalkylblad: Celler

VBA-cellreferenser - Att sätta ihop allt

Nu när du vet hur man hänvisar till böcker, ark och celler måste du kombinera dessa i en rad, åtskilda av en periodsymbol. Till exempel för att välja intervall A42 till D45 i ark 3 i den för närvarande aktiva arbetsboken:

ActiveWorkbook.Sheets (“sheet3”). Range (“A42: D45”)

Detta är VBA-cellreferensen som Excel behöver för att hitta de data du vill arbeta med. Men nu måste du berätta för Excel vad du ska göra med data. Det är här du börjar arbeta med metoder.

Manipulera VBA-cellreferenser

Härifrån blir det lite komplicerat. Varje referens har många olika åtgärder (så kallade "metoder") som de kan vidta, och vissa referenser har metoder som inte är tillgängliga för andra. Men för att hålla sakerna enkla, låt oss diskutera hur man ber Excel att välja och markera data i modellen, hur man kopierar det och hur man lagrar det.

För att markera data i modellen är rätt metod att använda "Välj" eller "Aktivera".

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”). Välj

ActiveWorkbook.Sheets (“sheet3”). Område (“A42: D45”). Aktivera

Om du kör detta makro genom att trycka på F5 kommer Excel att markera intervallet A42 till D45.

För att kopiera data i modellen är metoden "Kopiera".

ActiveWorkbook.Sheets (“sheet3”). Range (“A42: D45”). Kopiera

Att köra detta makro ber Excel att kopiera innehållet i intervallet som ska klistras in senare. Om du kör det här makrot kommer du att märka att Excel kommer att markera intervallet med de "löpande myrorna" som du normalt ser när du kopierar data.

För att komma åt värdet i en cell använder du metoden "Värde". Med hjälp av värde kan du lagra värdet i en cell i en variabel eller kopiera det exakta värdet för den cellen till en annan cell. Observera att kommandot värde inte fungerar med intervall. Det fungerar bara med singularceller.

Område ("A45"). Värde = Område ("A42"). Värde

Makron läser alltid från vänster till höger. Detta innebär att Cell A45 nu kommer att innehålla värdet i Cell A42 efter att makrot körts.

För att lagra värdet på en cell i en variabel använder du metoden "Värde", men du måste också berätta för Excel vilken variabel som ska lagras under. Den här åtgärden fungerar inte för ett intervall, eftersom Excel bara kan lagra en bit data inom varje variabel.

Dim myVariable som String

myVariable = ActiveWorkbook.Sheets (“sheet3”). Range (“A42”). Värde

Om till exempel intervall A42 innehöll frasen ”Corporate Finance Institute” skulle den nu lagras under myVariable-strängvariabeln. Du kan använda den här metoden för att lagra värden för senare användning. Den här åtgärden är också användbar när du behöver använda samma data flera gånger så att du inte behöver skriva den långa referensen varje gång. Istället för att skriva arbetsboken, arket och intervallet kan du helt enkelt använda variabeln du lagrade den under.

Ytterligare resurser

Tack för att du läser den här finansguiden till VBA-cellreferenser. För att fortsätta lära dig och utveckla, kolla in dessa ytterligare finansresurser:

  • VBA Do Loop VBA Do Loop En VBA Do Loop gör det möjligt för användaren att upprepa en viss process i ett makro. En Do Loop kan användas i VBA för att utföra repetitiv datahantering och förbättra och Excel-modellen. Ett Do Loop-uttalande kommer att ha ett startuttal och ett slututtal med koden som ska utföras i dessa två uttalanden
  • VBA For Loop VBA For Loop I en VBA For Loop upprepas processen ett visst antal gånger tills kriterierna är uppfyllda. VBA For Loops är mindre dynamiska än Do Loops. Exempel, guide. Kriterierna beror på vilken typ av slinga som används. Slingor börjar vanligtvis med ett specifikt uttalande som beskriver vilken typ av slinga det är. Det kommer att avslutas med ett uttalande
  • Excel-genvägar Excel-genvägar PC Mac Excel-genvägar - Lista över de viktigaste och vanligaste MS Excel-genvägarna för PC- och Mac-användare, ekonomi, redovisningsyrken. Kortkommandon påskyndar dina modelleringskunskaper och sparar tid. Lär dig redigering, formatering, navigering, menyflik, klistra in special, datahantering, formel- och cellredigering och andra genvägar
  • VBA Financial Modelling Course

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022