Microsoft Excel er et kraftig program med funksjoner som går langt utover enkle regneark design. Kanskje du har hatt glede av å mestre kompliserte formler og dataanalyse , og du er klar for en ny utfordring . Med Visual Basic for Applications ( VBA ) , kan du supercharge Excel. Du kan begynne å bruke VBA umiddelbart, uten erfaring med programmering er nødvendig. Instruksjoner
spille inn en makro
1 p Hvis du noensinne har spilt inn en makro , er du allerede bruker VBA . Visual Basic-redigering oversetter dine tastetrykk til VBA- kommandoer. Den resulterende koden er ineffektivt, men det kan hjelpe deg å bli kjent med VBA syntaks og kommandoer.
2
I Excel , spille inn en enkel makro . I Office XP , velger du Makro , Registrer ny makro fra Verktøy-menyen . ( I Excel 2007 -kommandoer er i kategorien Utvikler . ) Endre makro navn eller la standard , og trykk OK.
3 p Med den makro opptaker kjører , skriver "Hello World" i celle A1 . Påfør fet, kursiv og understreket , og endre skriftfargen til rødt. Dobbeltklikk på kolonnen separator i topptekstraden mellom kolonne A og B , for å endre størrelsen på cellens bredden til innholdet.
4
Slå av makro opptaker ved å velge Verktøy , Makro, Stopp registrering .
5
Test makroen til å sørge for at meldingen vises .
Undersøk Innspilt Code
6
Høyreklikk på Ark1 kategorien og velg Vis kode , eller trykk Alt - F11 , for å åpne VB editor, og dobbeltklikk på modul 1 . Makroen koden vil se omtrent slik ut : en
Sub Macro1 ( )
ActiveCell.FormulaR1C1 = "Hello World" Range (" A1 ") SelectSelection.Font.Bold = TrueSelection.Font . . kursiv = TrueSelection.Font.Underline = xlUnderlineStyleSingleColumns ( "A: A") . EntireColumn.AutoFitSelection.Font.ColorIndex = 3
End Sub
7
Merk at makroen begynner med " Sub " og slutter med " End Sub . " Hver VBA subrutine begynner og slutter på denne måten.
8
Finn kjente søkeord. Siden du vet hva denne makroen gjør det, kan du finne ut at " Selection.Font.Bold = true " endringer utvalget til fet skrift. Du kan også kjenne kommandoene for å skalere kolonnen , og endre fargen .
9
Gå tilbake til Excel og prøve å spille noen flere enkle makroer , hver gang undersøke koden i VB editor.
Sett opp VB Editor
10
Start VB editoren ved å trykke Alt - F11 .
11
Klikk på hvert menypunkt øverst til å bli kjent med tilgjengelige alternativer .
12
Sett opp ditt miljø med alternativer fra Vis-menyen. På et minimum , legger Properties-vinduet og Project Explorer . Du kan forankre dem til venstre side av skjermen ved å høyreklikke og velge " Dockable . "
13
Prøv den kontekstavhengige hjelpen funksjonen når som helst ved å trykke F1.
Design et skjema
14
Fra Sett inn-menyen , velg Sett UserForm . Den UserForm din design lerretet.
15
Hvis UserForm ikke dukker opp , kan du gå til Prosjekt Editor og dobbeltklikk på " Skjemaer ", dobbeltklikk deretter UserForm1 .
16
Når UserForm vises, vil du også se verktøykassa , som inneholder kontroller du vil bruke i å lage skjemaene . For eksempel kan du inkludere knapper, tekstbokser , drop -downs og etiketter. Hold markøren over hvert å se navnene .
17
Legg noen kontroller i skjemaet. For å legge til en tekstboks , finner den i verktøykassen, klikk på den, så flytter du markøren til Bruker Form og tegne et rektangel på skjemaet . Du vil se en figur som ser noe sånt som et vindu . Dette er hvor brukeren vil gå inn sitt innspill .
18
Place flere kontroller i skjemaet . Eksperimenter med endring av størrelse og omorganisere . For noen kontroller til å fungere, må de programmeres . For eksempel må en "OK "-knappen en tilhørende sekvens av handlinger. Andre kontroller , for eksempel etiketter , trenger vanligvis liten, om noen , programmering
Program en melding Box
19
" MsgBox" er forhåndsinnstilt ; . Du trenger ikke å utformer et skjema . Men du vil trenge noen kode . Du kan programmere " Ja ", " Nei ", " OK" og "Avbryt " knappene må du konfigurere rask , og mer .
20 p Dette meldingsboks vil advare brukeren om at filen vil lukke uten spare når hun klikker " Ja. " Hvis hun klikker "Nei , " filen vil lagre før lukking. Hvis hun velger " Avbryt" filen ikke vil lukkes.
21
Start VB editor. Fra menyen Sett inn , sette inn en modul, da, i Project Explorer , dobbeltklikker du den nye modulen . En kode vindu vil åpne opp .
22
Skriv inn følgende rutine. ( Ikke skriv inn teksten i parentes som følger. ) Sub MsgBoxTest ( ) [ subrutiner alltid begynne med Sub og slutt med End Sub] myTitle = "Advarsel" [ Tildeler en verdi til " myTitle . " Når du bruker " myTitle " senere , er det det samme som å skrive "Advarsel . "] MyMsg = " Lukk uten å lagre ? Alle endringer vil gå tapt . " [ Tildeler en verdi til " MyMsg . "] Response = MsgBox ( myMsg , vbExclamation + vbYesNoCancel , myTitle ) [ Definerer meldingsboks . Det vil inneholde " myMsg , " en advarsel utropstegn , og ja, nei og Avbryt , og tittellinjen vil lese "Advarsel ", fordi det er verdien av " myTitle . "] Velg Sak Response [Velg sak tildeler handlinger til ulike alternativer ] saken er = vbYes [ Hvis brukeren klikker Ja ] ActiveWorkbook.Close SaveChanges : . = False [Lukk uten å lagre ] sak Er = vbNo [ Hvis brukeren klikker Nei] ActiveWorkbook.Close SaveChanges : . = sant [ Lagre og lukk . ] sak Er = vbCancel [ Hvis brukeren klikker Avbryt ] Exit Sub [ Avslutt subrutinen . Ikke gjør noe . ] Slutt Velg [ Dette avslutter Select sak uttalelse. ] End Sub [ Avslutter subrutine ]
23
Velg Run, Run Sub /Bruker Form fra menyen. Din melding vil vises , du har nå skrevet et fungerende VBA rutine
.