Microsoft Excel is's werelds meest populaire spreadsheet-programma. Een van de krachtigste functies is Visual Basic for Applications, die gebruikers toestaat om het maken van macro's die veel voorkomende taken automatiseren. Bijna iedere operatie in Excel impliceert het gebruik van cellenbereiken--deze operaties zijn wat werkbladen krachtige. Er zijn verschillende manieren-variabelen gebruiken om het manipuleren van reeksen en hun onderdelen, en alle van hen kan uw macro's flexibeler maken.
Wat die u nodig hebt
- Microsoft Excel
Maak een variabele om te houden van een hele reeks. Dat kunt u doen als dit:
Set myRange = Worksheets("MyWorksheet"). Range("a1:C3")
Dit bespaart een verwijzing naar het bereik a1: C3 in het blad met het label "MyWorksheet" in de variabele met de naam "myRange". Nadat u deze variabele bereik hebt gemaakt, kunt u de afzonderlijke cellen die met de eigenschap Cells, als volgt:
myRange.Cells (1, 2) = "Hello"
Dit brengt de tekst 'Hello' in cel A2.
Variabelen gebruiken om de locatie van het bereik is opgeslagen. Bijvoorbeeld:
worksheetName = "MyWorksheet"
rangeString = "A1: C3"Vervolgens, wanneer u gebruik wilt maken het bereik, kunt u het als volgt:
Worksheets(worksheetName). Range(rangeString)
Deze manier van het gebruik van variabelen is enigszins langzamer dan die in stap 1, maar het geeft je ook meer flexibiliteit elke keer dat u het bereik, aangezien u gemakkelijk de werkblad naam en bereik de tekenreeks onafhankelijk van elkaar veranderen kunt.
De componenten van de waaier tekenreeks opsplitsen in afzonderlijke variabelen, en vervolgens samen te voegen op de vlieg. Bijvoorbeeld:
worksheetName = "MyWorksheet"
startColumn = "A"
eindkolom = "C"
startRow = "1"
endRow = "3"Vervolgens kunt u het bereik als volgt:
Worksheets(worksheetName). Bereik (startColumn & startRow & ":" & eindkolom & endRow)
Dit is een veel meer omslachtig aanpak dan de vorige twee, maar het is ook de meest flexibele. Door het veranderen van om het even welk van deze vijf variabelen, kunt u de precieze afmetingen en de locatie van het bereik, zonder andere eigenschappen aanpassen.