Inhoudsopgave:
Video: 100 COOL THINGS IN PYTHON (PART 1) - CS50 on Twitch, EP. 14 2024
Zoals u weet, voert een VBA-methode een actie uit in Excel 2016. Een bereik-object heeft tientallen methoden, maar u hebt de meeste hiervan niet nodig. Hier vindt u enkele van de meest gebruikte Range-objectmethoden.
De geselecteerde methode
Gebruik de methode Selecteren om een celbereik te selecteren. De volgende verklaring selecteert een bereik in het actieve werkblad:
Bereik ("A1: C12"). Selecteer
Voordat u een bereik selecteert, is het vaak een goed idee om een extra instructie te gebruiken om ervoor te zorgen dat het juiste werkblad actief is. Als Sheet1 bijvoorbeeld het bereik bevat dat u wilt selecteren, gebruikt u de volgende instructies om het bereik te selecteren:
Sheets (“Sheet1”). Activeer bereik ("A1: C12"). Selecteer
In tegenstelling tot wat u zou verwachten, genereert de volgende instructie een fout als Sheet1 nog niet het actieve blad is. Met andere woorden, u moet twee uitspraken gebruiken in plaats van één: één om het blad te activeren en een ander om het bereik te selecteren.
Sheets (“Sheet1”). Bereik ("A1: C12"). Selecteer
Als u de GoTo-methode van het toepassingsobject gebruikt om een bereik te selecteren, kunt u het juiste werkblad als eerste selecteren. Met deze instructie wordt Blad1 geactiveerd en vervolgens het bereik geselecteerd:
Application. Ga naar bladen ("Sheet1"). Bereik ("A1: C12")
De GoTo-methode is het VBA-equivalent van het indrukken van F5 in Excel, waarmee het dialoogvenster GoTo wordt weergegeven.
De kopieer- en plakmethoden
U kunt kopieer- en plakbewerkingen in VBA uitvoeren met de methoden Kopiëren en Plakken. Merk op dat er twee verschillende objecten in het spel komen. De methode Kopiëren is van toepassing op het bereikobject, maar de methode Plakken is van toepassing op het werkbladobject. Het is eigenlijk logisch: u kopieert een bereik en plakt het op een werkblad.
Deze korte macro (met dank aan de macrorecorder) kopieert bereik A1: A12 en plakt deze in hetzelfde werkblad, beginnend bij cel C1:
Sub CopyRange () bereik ("A1: A12 “). Selecteer selectie. Kopieerbereik ("C1"). Selecteer ActiveSheet. Plak einde sub
merk op dat in het voorgaande voorbeeld het ActiveSheet-object wordt gebruikt met de Plakmethode. Dit is een speciale versie van het Worksheet-object dat verwijst naar het actieve werkblad. Merk ook op dat de macro het bereik selecteert voordat het wordt gekopieerd. U hoeft echter geen bereik te selecteren voordat u er iets mee doet. In feite voert de volgende procedure dezelfde taak uit als het vorige voorbeeld door een enkele instructie te gebruiken:
Sub CopyRange2 () Bereik ("A1: A12"). Copy Range ("C1") End Sub
Deze procedure maakt gebruik van het feit dat de Copy-methode een argument kan gebruiken dat overeenkomt met het doelbereik voor de kopieerbewerking.Dat is iets dat u kunt achterhalen door het Help-systeem te raadplegen.
De methode Wissen
De methode Wissen verwijdert de inhoud van een bereik, plus alle celopmaak. Als u bijvoorbeeld alles in kolom D wilt zappen, doet de volgende instructie het volgende:
Kolommen ("D: D"). Wissen
U moet op de hoogte zijn van twee gerelateerde methoden. De ClearContents-methode verwijdert de inhoud van het bereik, maar laat de opmaak intact. De methode ClearFormats verwijdert de opmaak in het bereik, maar niet de celinhoud.
De verwijderingsmethode
Wissen van een bereik verschilt van het verwijderen van een bereik. Wanneer u een bereik verwijdert , schuift Excel de resterende cellen rond om het bereik te vullen dat u hebt verwijderd.
In het volgende voorbeeld wordt de methode Delete gebruikt om rij 6 te verwijderen:
Rows ("6: 6"). Delete
Wanneer u een bereik verwijdert dat geen volledige rij of kolom is, moet Excel weten hoe de cellen moeten worden verschoven. (Om te zien hoe dit werkt, experimenteer je met Excel Start → Cellen → Verwijderen → Cellen verwijderen.)
De volgende verklaring verwijdert een bereik en vult vervolgens de resulterende opening door de andere cellen naar links te verplaatsen:
Bereik ("C6: C10"). Delete xlToLeft
De Delete-methode gebruikt een argument dat aangeeft hoe Excel de resterende cellen moet verschuiven. In dit geval wordt een ingebouwde constante gebruikt (xlToLeft) voor het argument. Je zou ook xlUp kunnen gebruiken, een andere genoemde constante.