VBA Select Cell - Hur väljer jag Excel Cell / Range med VBA-kod?

Innehållsförteckning

Excel VBA Select Cell

I VBA-urval görs ett nyckelordmetoduttalande som kallas SELECT-uttalande, select-uttalande används med metoden för områdesegenskap för att göra val, nu för att välja en viss cell kommer vi fortfarande att använda intervallegenskapsmetoden med select-uttalandet och cellen referens.

I Excel arbetar vi med celler och cellens räckvidd. I ett vanligt kalkylblad kan vi välja cellen antingen med musen eller så refererar vi till cellen, så enkelt som det. Men i VBA är det inte så rakt framåt. Om vi ​​till exempel vill välja cellen A1 med hjälp av VBA kan vi inte bara säga "A1-cellen". Vi måste snarare använda VBA RANGE-objektet eller CELLS-egenskapen.

VBA-kodning är ett språk som det anger ett sätt att utföra uppgifter på. Välja celler i en av de uppgifter som vi behöver skript på VBA-språket. I den här artikeln visar vi dig hur du väljer cellen med VBA-kod.

Hur väljer man Excel Cell med VBA?

Exempel # 1 - Välj cell via makroinspelare

För att starta inlärningen, låt oss starta processen genom att spela in makrot. Placera en markör på en annan cell än A1-cellen.

Jag har valt B3-cellen från och med nu.

Klicka nu på inspelningsmakroknappen.

Så snart du klickar på den knappen visas under ett fönster. I detta kan du ange ett nytt namn eller fortsätta med standardnamnet genom att trycka på OK-knappen.

Nu är vi i B3-cell, så välj cellen A1.

Stoppa nu inspelningen.

Klicka på Visual Basic till vad den har spelat in.

Nu ser du inspelningen så här.

Den enda åtgärden vi gjorde under inspelningen var att vi har valt cellen A1. Så i VBA-språk, för att välja vilken cell som helst, måste vi använda RANGE-objektet, ange sedan cellnamnet med dubbla citat och använd SELECT-metoden för att välja den angivna cellen.

Exempel # 2 - Välj celler med intervallobjekt

Nu genom att spela in makrot lär vi oss att välja cellen. Vi måste använda objektet RANGE. Skriv nu på egen hand, skriv ordet RANGE och öppna parentes.

Koda:

Sub Macro1 () Range (End Sub

Nu frågar det vilken cell du vill referera till i intervallet, skriv “A1”. Ange celladressen, stäng parentes och skriv punkt (.) För att se alla egenskaper och metoder som är tillgängliga för den här cellen.

Eftersom vi måste välja cellen, skriv SELECT som metod.

Koda:

Sub Macro1 () Range ("A1") Välj End Sub

Placera en markör i de olika cellerna och kör den här koden för att se hur den väljer cellen A1.

Exempel # 3 - Infoga värden i celler

När vi har valt cellen, vad gör vi vanligtvis?

Vi utför några åtgärder. En åtgärd är att vi anger något värde. Vi kan ange värdet på två sätt. Man använder igen RANGE-objektet eller använder objektet ActiveCell,

För att infoga värde med RANGE-objektet, hänvisa igen till cellen A1 med RANGE.

Den här gången sätter vi in ​​värdet, så välj VALUE-egenskap.

Koda:

Sub Macro1 () Range ("A1"). Välj Range ("A1"). Value End Sub

För att infoga värde sätt ett likhetstecken och ange ditt värde i dubbla citattecken om värdet är text; om värdet är numeriskt kan du ange värdet direkt.

Koda:

Sub Macro1 () Range ("A1"). Välj Range ("A1"). Value = "Hello" End Sub

Tryck nu på F8-tangenten för att köra koden rad för rad för att förstå kodraden. Vid första tryckningen på F8-tangenten kommer makronamnet att markeras med gult innan den här valda B2-cellen.

Nu när du trycker på F8-tangenten en gång till ska den infoga värdet "Hej" i cellen A1.

Vi kan också infoga värdet med hjälp av metoden Active Cell.

I det ögonblick vi väljer cellen blir den en aktiv cell. Så använd egenskapens aktiva cell för att infoga värdet.

Detta är också exakt detsamma som det förra. Att använda ett intervallobjekt gör det "uttryckligt" och att använda aktiva celler gör det "implicit."

Exempel # 4 - Välj mer än en cell

Vi kan också välja flera celler åt gången. Vi behöver bara ange det cellintervall som ska väljas i dubbla citat. Om du vill välja celler från A1 till A5, så är nedan vägen.

Koda:

Sub Macro2 () Range ("A1: A5"). Välj End Sub

Kör den här koden med F5-tangenten eller manuellt för att visa resultatet.

Vi kan också välja icke-sammanhängande celler med ett intervallobjekt. Om du till exempel vill välja celler från A1 till A5, C1 till C5, E5-cell, kan du göra detta så här.

Koda:

Sub Macro3 () Range ("A1: A5, C1: C5, E5"). Välj End Sub

Kör den här koden manuellt eller genom F5-tangenten för att visa resultatet.

En sak här är att vi måste starta den dubbla offerten innan vi anger någon cell och sedan stänga efter den sista cellen.

Inte bara celler, men vi kan också välja de namngivna områdena också genom att använda namnet på intervallet.

Exempel # 5 - Välj celler med CELLS-egenskap

Inte genom RANGE-objektet utan också genom CELLS-egenskapen, vi kan välja cellerna.

I CELLS-egenskapen måste vi ange radnummer och kolumnnummer som vi väljer. Detta skiljer sig från en intervallmetod där vi använde A1, A5, C5, C10 som referenser.

Till exempel betyder CELLS (1,1) A1-cell, CELLS (2,5) betyder E2-cell. Så här kan vi välja cellerna.

Koda:

Sub Macro4 () -celler (2, 3). Välj End Sub

Intressanta artiklar...