VBA eller Visual Basic for Applications , er en stærk makro programmeringssprog , der kommer med regnearksprogram Microsoft Excel. Du kan kontrollere hver kontrol af en gruppe af kontrolelementer i et program eller makro , du skriver at redde dig fra at skulle angive en bestemt kontrol for at læse dens egenskaber. Excel gør kontrollen gruppering muligt gennem dens " Frame" kontrol. Den " Controls " ejendom af denne kontrol giver adgang til kontrollerne inde i rammen. Udover at bruge " Controls " ejendom for at læse værdier af en "Frames " kontrol , kan du indstille kontrolværdier også . For eksempel kan du skjule eller vise kontrolelementer i en ramme med " Synlig " ejendom . Instruktioner
1
Klik på " Udvikler "-fanen er " Visual Basic " knappen for at komme ind i VBA programmering miljø , og klik derefter på "Indsæt" menuen " UserForm " element for at oprette en ny formular , som skal placere kontrolelementer . Hvis " Udvikler "-fanen ikke vises blandt dine menuvalg i Excel, kan du blive nødt til at tænde sit display i Excels muligheder.
2
Klik på " Button " kontrol på værktøjskassen , så trækker den UserForm at skabe en knap. Klik på " OptionButton " kontrol fra værktøjskassen , og træk den UserForm at oprette en alternativknap . Højreklik på denne knap , og klik på "Egenskaber " for at vise en liste over attributter for kontrol .
3
Klik på "Enabled " række af " Properties " vinduet, derefter skrive " False "for at indikere , at muligheden knappen ikke er i stand til at behandle input. Bemærk, at kommandoen knap, som du oprettede i trin 2 , er aktiveret som standard .
4
Klik på " Frame " kontrol på værktøjskassen og derefter trække på UserForm . Klik på knappen kontrol, du gjorde i trin 1 , og tryk derefter " Control" og "X" samtidigt for at skære denne kontrol til klippebordet.
5.
Klik på " Frame" kontrol, så tryk på " Control" og "V" samtidigt for at indsætte knappen inde i rammen . Gentag klip og sæt med mulighed for at indsætte den i rammen så godt. Ved at placere begge kontroller i rammen , har du lavet en gruppe, der indeholder begge kontroller . Du skal nu skrive kode, der kontrollerer en egenskab af hver kontrol .
6
Dobbeltklik på UserForm at vise programmeringsvinduet , derefter indsætte følgende program i vinduet . Dette program gennemløber hver kontrol i rammen, læse "Enabled " ejendom du har indstillet i trin 3, og udskrivning af værdien af denne ejendom.
Private Sub UserForm_Click ()
Dim ct Som kontrol
Dim s As String
For Each ct I Frame1.Controls
p Hvis ct.Enabled = Sand Derefter
s = ct.Name & " er aktiveret. "
Else
s = ct.Name &" er deaktiveret. "
End If
MsgBox s
Næste
End Sub
7
Klik på " Kør" menuen "Kør" kommandoen til at vise din UserForm , og klik derefter på et vilkårligt sted på formularen , der ikke har en kontrol. Dit program vil køre , viser budskab om "Enabled " ejendom beskrevet i Trin 3. .