VBA , eller Visual Basic for Applications , är en kraftfull makro programmeringsspråk som följer med kalkylprogrammet Microsoft Excel . Du kan kontrollera varje kontroll av en grupp av kontroller i ett program , eller makro , skriver du att rädda dig från att behöva ange en särskild kontroll för att läsa dess egenskaper . Excel är kontrollen gruppering möjligt genom sin " Frame " kontroll . Den " Controls " egendom av denna kontroll ger tillgång till kontroller inuti ramen . Förutom att använda " Controls " egenskapen att läsa värden av ett " Frames " kontroll , kan du ställa kontrollvärden också . Till exempel kan du dölja eller visa kontrollerna inom en ram med " Synlig " egendom . Instruktioner
1
Klicka på " Utvecklare " fliken för " Visual Basic " -knappen för att komma in i VBA-programmering miljö , klicka sedan på " Infoga " -menyn är " UserForm " objekt för att skapa en ny form som att placera kontroller . Om " Utvecklare " fliken inte visas bland dina menyval i Excel , kan du behöva aktivera sin display i Excels möjligheter .
2
Klicka på " Button " kontroll på verktygslådan , sedan dra på UserForm att skapa en knapp . Klicka på " OptionButton " kontroll från verktygslådan och dra sedan på UserForm att skapa en alternativknapp . Högerklicka på den här knappen och klicka på "Egenskaper" för att visa en lista över attribut för kontroll .
3
Klicka på " Enabled " raden i " Egenskaper " fönster , skriv " False " för att indikera att alternativknappen är oförmögen att bearbeta indata . Observera att kommandoknapp som du skapade i steg 2 , är aktiverad som standard .
4
Klicka på " Frame " kontroll på verktygslådan och dra sedan på userform . Klicka på knappen för kontroll du gjorde i steg 1 , tryck sedan på "Control " och " X " samtidigt för att klippa den här kontrollen till klippbordet .
5
Klicka på " Frame " kontroll , tryck sedan på "Control " och "V " samtidigt för att klistra in knappen inuti ramen. Upprepa klippa och klistra med alternativet för att klistra in den i ramen samt. Genom att placera båda kontrollerna i ramen , har du gjort en grupp som innehåller båda kontrollerna . Du nu får skriva kod som kontrollerar en egenskap hos varje kontroll .
6
Dubbelklicka på userform att visa programmeringsfönstret , sedan klistra in följande program i fönstret . Detta program itererar genom varje kontroll i ramen , läsa " Enabled " fastighet du angav i steg 3 , och skriva ut värdet av egendomen .
Private Sub UserForm_Click ( ) katalog
Dim CT som kontroll
Dim s As String
För varje CT i Frame1.Controls
p Om ct.Enabled = sant då
s = ct.Name & " är aktiverad . "
Else
s = ct.Name & " är inaktiverad . "
End If
MsgBox s
Nästa
End Sub
7
Klicka på " Kör " -menyn är " Kör " för att visa din userform , klicka någonstans på den form som inte har en kontroll . Ditt program kommer att köras , visar meddelande om " Enabled " egendom som beskrivs i steg 3 .