Microsoft Excel is een krachtige applicatie met functies die veel verder gaan dan eenvoudige spreadsheet ontwerp . Misschien heb je genoten mastering complexe formules en data-analyse , en je bent klaar voor een nieuwe uitdaging zijn . Met Visual Basic for Applications ( VBA ) , kunt u een boost Excel . U kunt beginnen met VBA onmiddellijk , zonder programmeerervaring nodig . Instructies opnemen een Macro 1 Als je ooit hebt opgenomen een macro , bent u al gebruik van VBA . De Visual Basic -editor vertaalt uw toetsaanslagen in VBA -opdrachten . De resulterende code is inefficiënt , maar het kan u helpen vertrouwd met VBA syntax en opdrachten te krijgen. Kopen van 2 In Excel , het opnemen van een eenvoudige macro . In Office XP , selecteer Macro , Nieuwe macro opnemen in het menu Extra . ( In Excel 2007 -opdrachten zijn op het tabblad Ontwikkelaars . ) Verander de macro naam of laat de standaardwaarde en druk op OK . 3 p Met de macro -recorder loopt , typ " Hello World " in cel A1 . Solliciteer Vet, Cursief en Onderstrepen , en verander het lettertype kleur naar rood . Dubbelklik op de kolom scheider in de kopregel , tussen de kolommen A en B , de breedte van de cel om de inhoud ervan verkleinen . 4 Schakel de macro -recorder door Extra , Macro , Opname stoppen . Test 5 de macro om te controleren of het bericht verschijnt. Onderzoek Recorded Code 6 klik met de rechtermuisknop op de tab Blad1 en selecteer View Code , of druk op Alt - F11 , de VB -editor te openen , en dubbelklik op Module 1 . Uw macro code zal er ongeveer zo uitzien : Sub Macro1 ( ) ActiveCell.FormulaR1C1 = " Hello World " Range ( " A1 " ) SelectSelection.Font.Bold = TrueSelection.Font . . cursief = TrueSelection.Font.Underline = xlUnderlineStyleSingleColumns ( " A : A " ) . EntireColumn.AutoFitSelection.Font.ColorIndex = 3 End Sub 7 Merk op dat de macro begint met " Sub " en eindigt met "End Sub . " Elke VBA subroutine begint en eindigt op deze manier . 8 zoeken vertrouwd trefwoorden . Omdat je weet wat deze macro doet , kunt u erachter te komen dat " Selection.Font.Bold = True " verandert de selectie te vet lettertype . U kunt ook erkennen de commando's om de kolom te wijzigen en verander de kleur . 9 Ga terug naar Excel en probeer het opnemen van een paar eenvoudige macro's , elke keer dat het onderzoek van de code in de VB -editor . < Br > Set Up de VB -editor 10 Start de VB -editor door op Alt - F11 . 11 Klik op elk menu-item aan de bovenkant om vertrouwd te raken met de beschikbare opties . 12 Stel uw omgeving met opties in het menu Beeld . Op een minimum , voeg het venster Eigenschappen en de Project Explorer . U kunt ze koppelen aan de linkerkant van het scherm door met de rechtermuisknop te klikken en te kiezen voor " Dockable . " 13 Probeer de contextgevoelige Help- functie op elk gewenst moment door op F1 te drukken . < Br > Ontwerp een formulier 14 in het menu Invoegen de optie Invoegen UserForm . Het gebruikers formulier is uw ontwerp canvas . 15 Als de UserForm geen pop-up , ga dan naar de Project Editor en dubbelklik op " Formulieren ", dubbelklik op UserForm1 . < Br > 16 Toen de UserForm verschijnt , ziet u ook de Toolbox , welke controls je zal gebruiken bij het creëren van uw formulieren bevat . Zo kunt u onder meer knoppen , tekstvakken , drop- downs en labels . Beweeg uw cursor over elk om de namen te zien . 17 In sommige besturingselementen op uw formulier . Om een tekstvak toe te voegen , vindt het in de toolbox , klik erop , dan beweeg je cursor naar de gebruiker Vorm en teken een rechthoek op het formulier . U zult een vorm die iets als een raam kijkt zie . Dit is waar de gebruiker zijn inbreng zal treden . Plaats 18 meer controles op het formulier . Experimenteer met resizen en herschikken . Voor sommige besturingselementen te werken , moeten ze worden geprogrammeerd . Bijvoorbeeld , een "OK" knop heeft een bijbehorende reeks handelingen aan. Andere controles , zoals etiketten , moet meestal weinig of geen programmering Program een Message Box 19 De " MsgBox " is ingesteld ; . Je niet hoeft te een formulier ontwerpen . Maar je zal een code nodig . U kunt programmeren " Ja", "Nee ", " OK " en " Cancel " toetsen , configureert u de prompt , en meer . Dit postvak 20 zal de gebruiker die het bestand te sluiten zonder te waarschuwen opslaan als klikt ze "Ja . " Als ze klikt " Nee , " het bestand zal redden voor sluitingstijd . Als zij kiest " Annuleren ", wordt het bestand niet sluiten . 21 Start de VB -editor . Vanuit het menu Invoegen , plaatst u een module , dan , in de Project Explorer , dubbelklikt u op de nieuwe module . Een code-venster wordt geopend . 22 Typ de volgende routine . ( Typ niet de tekst in de haakjes die volgen . ) Sub MsgBoxTest ( ) [ subroutines beginnen altijd met Sub en eindigen met End Sub ] myTitle = " Waarschuwing " [ Wijst een waarde toe aan " myTitle . " Wanneer u " myTitle " gebruiken later , het is hetzelfde als het typen van "Waarschuwing . " ] MyMsg = " Sluiten zonder opslaan ? Alle wijzigingen zullen verloren gaan . " [ Wijst een waarde toe aan " MyMsg . " ] Response = MsgBox ( myMsg , vbExclamation + vbYesNoCancel , myTitle ) [ Definieert het bericht. Het zal bevatten " myMsg , " een waarschuwing uitroepteken , en ja , Nee en Annuleren knoppen , en de titelbalk zal lezen " Waarschuwing , " want dat is de waarde van " myTitle . " ] Select Case Response [ Select Case toewijst acties om diverse opties ] Case Is = vbYes [ Als de gebruiker klikt op Ja ] ActiveWorkbook.Close SaveChanges : . = False [Sluiten zonder opslaan ] Case Is = vbNo [ Indien de gebruiker No ] ActiveWorkbook.Close SaveChanges klikt : . = True [ Opslaan en sluiten . ] Case Is = vbCancel [ Als de gebruiker op Annuleren klikt ] Exit Sub [ Verlaat de subroutine . Doe niets . ] Einde Selecteer [ Dit beëindigt de Select Case statement . ] End Sub [ Eindigt de subroutine ] 23 Selecteer Run , Run Sub /User Form in het menu . Uw bericht box zal worden weergegeven , u hebt nu een functionerende VBA- routine geschreven . |