e .cel VBA Selection Range
efter basispuffs med VBA er det vigtigt at forstå, hvordan man arbejder med en række celler i regnearket. Når du begynder at udføre koderne praktisk talt det meste af tiden, skal du arbejde med en række celler, så det er vigtigt at forstå, hvordan man arbejder med en række celler, og et sådant koncept er VBA “valg af rækkevidde.”I denne artikel vil vi vise dig, hvordan du arbejder med “Selection Range” i E .cel VBA.,
valg og rækkevidde er to forskellige emner, men når vi siger at vælge rækkevidde eller valg af rækkevidde, er det et enkelt koncept. RANGE er et objekt, “Selection “er en egenskab og” Select ” er en metode. Folk har en tendens til at forvirre med disse vilkår. Det er vigtigt at kende forskellene generelt.
Sådan vælges et interval i E ?cel VBA?
eksempel #1
Antag for eksempel, at du vil vælge cellen A1 i regnearket derefter., Først skal vi angive celleadressen ved at bruge et RÆKKEOBJEKT som nedenfor.
kode:
efter at have nævnt den celle, vi skal vælge, skal du sætte en prik for at se IntelliSense-listen, der er knyttet til OMRÅDEOBJEKTET.
Form denne række lister, vælger metoden “vælg”.
kode:
Sub Range_Example1() Range("A1").SelectEnd Sub
nu vælger denne kode cellen A1 i det aktive regneark.,
Hvis du vil vælge cellen i de forskellige regneark, skal vi først specificere regnearket ved navn. For at specificere regnearket skal vi bruge objektet “regneark” og indtaste regnearkets navn i dobbelt citater.vil vælge cellen A1 i regnearket” datablad”, skal du først angive regnearket ligesom nedenfor.
kode:
Sub Range_Example1() Worksheets ("Data Sheet")End Sub
fortsæt derefter koden for at specificere, hvad vi skal gøre i dette ark., I “datablad” skal vi vælge cellen A1, så koden vil være rækkevidde(“A1”).Vælge.
4,6 (247 vurderinger) 3 kurser | 12 Hands-on projekter | 43+ timer | fuld lifetime access/Certificate of completion
code:
Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub
Når du forsøger at udføre denne kode, får vi nedenstående fejl.,
årsagen til dette er “vi kan ikke direkte levere rækkevidde objekt og vælg metode til regnearkets objekt.”
først skal vi vælge eller aktivere VBA-regnearket, og så kan vi gøre, hvad vi ville gøre.
kode:
Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub
nu vælger dette cellen A1 i regnearket “datablad.,”
eksempel #2 – at arbejde med det aktuelle valgte område
Vælg er en anden ting, og at arbejde med et allerede valgt celleområde er anderledes. Antag, at du vil indsætte en værdi “Hej VBA” til cellen A1, så kan vi gøre det på to måder.
for det første kan vi direkte passere VBA-koden som rækkevidde(“A1″).Værdi = ” Hej, VBA.”
kode:
Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub
hvad denne kode vil gøre er, at dette blot vil indsætte værdien” Hej VBA ” til cellen A1 uanset hvilken celle der aktuelt er valgt.,
se på ovenstående resultat af koden. Når vi udfører denne kode, har den indsat værdien “Hej VBA”, selvom den aktuelt valgte celle er B2.
for det andet kan vi indsætte værdien i cellen ved hjælp af egenskaben “valg”. Til dette skal vi først vælge cellen manuelt og udføre koden.
kode:
Sub Range_Example1() Selection.Value = "Hello VBA"End Sub
hvad denne kode vil gøre er, at dette vil indsætte værdien “Hej VBA” til den aktuelt valgte celle. Se for eksempel på nedenstående eksempel på udførelse.,
da jeg udførte koden, var Min nuværende valgte celle B2, og vores kode indsatte den samme værdi til den aktuelt valgte celle.
nu vælger jeg cellen B3 og udfører, der får vi også den samme værdi.
endnu en ting, vi kan gøre med egenskaben “valg”, er, at vi også kan indsætte værdi til mere end en celle. For eksempel vælger jeg celleområdet fra A1 til B5 nu.,
nu, hvis jeg udfører koden, for alle de valgte celler, får vi værdien som “Hej VBA.”
så den enkle forskel mellem angivelse af celleadresse efter OMRÅDEOBJEKT og Valgegenskab er, i Områdeobjektkode vil indsætte værdi til de celler, der er specificeret eksplicit.
men i Markeringsobjektet betyder det ikke noget, hvilken celle du er i. Det vil indsætte den nævnte værdi til alle de valgte celler.,
ting at huske her
- Vi kan ikke direkte levere select-metoden under Selection property.
- rækkevidde er et objekt, og valg er ejendom.
- i stedet for rækkevidde kan vi bruge CELLS property.
Anbefalede artikler
dette har været en guide til VBA-valgområde. Her lærer vi, hvordan du vælger en rækkevidde i e .cel VBA sammen med eksempler og Do .nloader en e .cel-skabelon.,cel articles related to VBA –
- VBA DoEvents
- Range Cells in VBA
- VBA Intersect
- VBA Switch Function
- 3 Courses
- 12 Hands-on Projects
- 43+ Hours
- Full Lifetime Access
- Certificate of Completion
LEARN MORE >>