Userforms er skjermer som brukerne inn data til å samhandle med et program skrevet i Visual Basic for Applications ( VBA ) . Programmerere strekker standard sett med verktøy for Microsoft Word, Excel og Access opprette disse egendefinerte skjemaer og fylle dem med knappene , glidere, og tekstbokser som passer til innspill sine VBA programmer trenger å kjøre. Redigere en VBA UserForm innebærer å bruke skjemaet utforming vinduet i VBA integrert utviklingsmiljø (IDE ) . Dette miljøet er innebygd i hvert program av Office-pakken . Redigering userforms gjør det mulig for brukere å kommunisere med dine VBA- programmer raskere og mer effektivt . Du trenger
Microsoft Word
Vis flere instruksjoner
en
Åpne Microsoft Word , og trykk deretter på "Alt" og " F11 " for å gå inn i VBA IDE .
2
Klikk "Sett inn " og deretter " UserForm " for å opprette en ny UserForm for VBA -programmet . Du bruker skjemaet til å gi brukerdata for et kort program som fyller en Word-tabell .
3
Dobbeltklikk på " UserForm " element i " Prosjekt" ruten til venstre av skjermen . Dette vil utsette verktøykasse som inneholder kontroller for deg å plassere på skjemaet .
4
Dra en kommandoknapp kontroll fra verktøyet boksen på skjemaet . Plasser boksen nær midten av skjemaets nederste delen .
5
Dra en tekstboks fra verktøyet boksen på skjemaet , over og til høyre for kommandoknappen . Dra en annen tekstboks fra verktøyet boksen til noen UserForm sted som er direkte til venstre i den første tekstboksen .
6
Dobbeltklikk på kommando -knappen for å angi den delen av IDE for programkode oppføring.
7
Lim inn følgende programkode inn koden vinduet : en p Hvis ( ActiveDocument.Tables.Count = 0) Then
ActiveDocument.Tables.Add Selection . Range , 1, 2
End If
ActiveDocument.Tables ( 1 ) . Rader ( 1 ) . Cells ( 1 ) . Range.Text = TextBox1.Text
ActiveDocument . Tabeller ( 1 ) . Rader ( 1 ) . Cells ( 2 ) . Range.Text = TextBox2.Text
Dette programmet kopierer dataene brukeren går inn i tekstboksene inn i en ny tabell i den gjeldende Word-dokument . Men i hvilken rekkefølge den UserForm forventer innspill skiller seg fra den rekkefølgen brukeren forventer . Du vil redigere skjemaet for å løse det problemet .
8
Trykk " F5 " for å kjøre programmet . Den UserForm ikke plasserer teksten Cirkumflekstegnet for innsetting i den første tekstboksen som det skal.
9
Klikk i venstre mest tekstboksen , og skriv en tekst . Trykk på " Tab " for å gå til neste felt i skjemaet . Programmet fremhever kommandoknappen stedet for den forventede andre tekstboksen .
10
Klikk i den andre tekstboksen og taster inn tekst, og klikk deretter kommandoen knappen . Programmet oppretter en ny tabell i dokumentet og fylles den med teksten fra tekstboksene .
11
Klikk på " X " i UserForm øvre , høyre hjørne for å avslutte programmet .
12
Klikk UserForm er lengst til venstre tekstboksen , og klikk deretter på " tabindex "-feltet i " Properties" -panelet . Den " tabindex "-feltet leser for tiden " 2 ", som indikerer at det er den siste av de tre kontrollene i skjemaet for å motta brukerens input .
13
Skriv inn et " 0 " over to , så klikk lengst til høyre tekstboksen . Skriv " 1 " i " tabindex "-feltet , og klikk deretter kommandoen knappen . Skriv inn et " 2 " i " tabindex "-feltet .
14
Kjør programmet på nytt , ved hjelp av trinn 8 instruksjoner. Programmet fremhever nå tekstbokser i riktig rekkefølge når du trykker på " Tab "-tasten.