Excel-macro's zijn programma's die zijn geschreven in de programmeertaal Visual Basic for Applications. Deze programma's kunnen elke taak in Excel te automatiseren. Om te bereiken dat resultaat, moet u het volgende te doen: het opnemen van macro's; ze wijzigen in de geïntegreerde ontwikkelomgeving (IDE); debug hen; en van de IDE Objectenoverzicht raadplegen voor informatie over de virtuele voorwerpen die zij afhankelijk zijn.
Een Macro maken
Een macro maken: openstellen van een nieuwe Excel-werkmap en voer een korte kolom met getallen die een toename van 10 tot 20. Selecteer de kolom na het invoeren van het.
Beginnen met het opnemen van de macro door te drukken op de rechthoekige knop aan de linkerkant van de Excel-statusbalk, scherm onderaan.
Naam van de macro "mySort," druk vervolgens op de "Soort"-pictogram op de werkbalk van Excel. Kies "Sorteren grootste naar de kleinste", dan stoppen als de macro opname door nogmaals op de macroknop te drukken.
Replay van de Macro
Test uw macro: opnieuw de eerste kolom van getallen, maar in een ander werkbladlocatie. Zorg ervoor dat de nummers gaan van 10 tot 20 als voorheen.
Selecteer de kolom en druk op 'Alt-F8"om een lijst met macro's weer te geven. Dubbelklik op uw macro, en het effect merken: de kolom ditmaal was niet gesorteerd.
De Code weergeven
Macro's registreren niet soms de exacte taken die u van plan te bent. In deze gevallen moet u de code vast.
Druk op 'Alt-F8"om opnieuw een lijst met macro's weer te geven. Jou selecteren in de lijst en druk op 'Bewerken' Voer de IDE.
Let op de getallen tussen aanhalingstekens. Ze zijn de reden dat de macro is niet correct gesorteerd: de macro slechts één bepaalde plaats in het werkblad sorteert.
Herzien van de macro
Begin met het repareren van de macro: Selecteer gewoon de code die als volgt luidt:
Key:=Range("G5") ' (uw code zal waarschijnlijk een ander bereik weergeven in de aanhalingstekens.)
Wijzig deze regel als volgt uitzien:
Key:=Selection.Columns(1)
Verander de andere onjuiste lijn van code die als volgt luidt:
. SetRange Range("G5:G15")
Daartoe de code desgewenst wijzigen:
. SetRange selectie
Terug naar Excel en voer de macro opnieuw. U ziet dat uw code nu met succes Hiermee sorteert u het bereik.
Doorlopen en wijzigen van de code
Druk op 'Alt-F11"om terug te gaan naar de IDE en druk op"F2"in te voeren van het Objectenoverzicht. Hier leert u over een van de objecten die uw code wordt gebruikt om te sorteren--de SortFields-object. Voer "SortFields" in het zoekvak en markeer het item "Toevoegen" in het venster "Leden van 'SortFields'".
De IDE vertelt u wat de Add-functie nodig heeft om te werken, met inbegrip van de "Order"-parameter. Deze parameter bepaalt of de sorteervolgorde oplopend of aflopend.
Dynamisch wijzigen en deze sorteervolgorde van afdalend naar oplopende: terugkeren naar uw programmacode door op "Alt-F11" terug te keren naar Excel, drukt u op "Alt-F8." Selecteer de naam van uw macro en druk op "Bewerken" om naar de code.
Een onderbrekingspunt instellen
Klik ergens in het programma voor het 'End Sub' en druk op "F9" naar stelt u een onderbrekingspunt, die onderbreekt de uitvoering van het programma.
In het Excel-werkblad, selecteert u de aflopende kolom van getallen, dan terug naar het programma in de IDE. Voer het programma door te drukken op "F5" en merkt de gele markering, die aangeeft dat uw onderbrekingspunt codeuitvoering is onderbroken.
Wijzigen van het programma om te sorteren met een afdaling, niet beklimming: Vervang de tekst "volgorde: xlDescending =" tekst met "volgorde: = xlAscending," sleept u zorgvuldig de gele pijl, waaruit blijkt welke verklaring zal vervolgens uitvoeren terug naar elke regel vóór de code die u zojuist hebt gewijzigd. Druk op "Control-Shift-F9" naar alle onderbrekingspunten wissen en druk op "F5" tot het einde van de uitvoering van het programma. Ga terug naar Excel om te verifiëren dat uw code heeft gesorteerd op de kolom te stijgen.