Relative VBA Selections

December 22  by Eliza

Det er en vanlig ting til å trenge å velge celler i en makro. Hva hvis du ønsker å velge et celle forhold til din nåværende posisjon, men? Det skjer slik at det er flere måter du kan oppnå denne oppgaven. For eksempel, hvis du ønsker å velge en enkelt celle, i forhold til din nåværende posisjon, kan du bruke Offset metode. Som et eksempel, hvis du ønsker å velge den cellen som er to rader ned og en kolonne til høyre for din nåværende posisjon, kan du bruke følgende:

ActiveCell.Offset (2, 1) .Velg

Hvis du ønsker å velge et større område enn bare en enkelt celle, kan du kombinere den Offset metode med adresse Metode for å finne faktiske celleadresser, og deretter bruke dine funn til å faktisk velge området selv. For eksempel, kan det være lurt å velge området som starter to rader ned og én kolonne til høyre, men da strekker seg for fire rader og tre kolonner. Du kan oppnå dette på følgende måte:

StartCell = ActiveCell.Offset (2, 1) .Address
EndCell = ActiveCell.Offset (5, 3) .Address
Range (StartCell, EndCell) .Velg

En alternativ fremgangsmåte for å oppnå den samme oppgave er å bruke Skaler metoden. I denne teknikken, vil du først velge øvre høyre cellen i det ønskede området (slik det ble gjort i den første bruk av offset, ovenfor), og deretter bruke Resize endre størrelsen på utvalget. Dette er hvordan det gjøres:

ActiveCell.Offset (2, 1) .Velg
Selection.Resize (4, 3) .Velg

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (7016) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Relativ VBA Selections.