UserForms er skærmbilleder , som brugerne indtaster data i at interagere med et program skrevet i Visual Basic for Applications ( VBA ) . Programmører udvider standard sæt af værktøjer til Microsoft Word, Excel og Access oprette disse brugerdefinerede formularer og udfylde dem med knapperne , skydere, og tekstbokse egnede til input deres VBA programmer skal køre. Redigering af en VBA UserForm indebærer hjælp af formularen design vindue VBA integrerede udviklingsmiljø (IDE) . Dette miljø er indlejret i hver applikation af Office-pakken . Redigering UserForms gør det muligt for brugerne at interagere med dine VBA -programmer hurtigere og mere effektivt . Ting du skal
Microsoft Word
Vis Flere Instruktioner
1
Åbn Microsoft Word, og tryk derefter på " Alt" og " F11 " for at indtaste VBA IDE. < Br >
2
Klik på " Indsæt " og derefter " UserForm " for at oprette en ny UserForm til din VBA -program. Du skal bruge formularen til at levere brugerdata for et kort program , der befolker en Word- tabel.
3
Dobbeltklik på " UserForm " element i " Project" ruden til venstre af skærmen . Dette vil eksponere værktøjskassen , der indeholder kontrolelementer , som du kan placere på formularen.
4
Træk en kommando knap kontrol fra værktøjskassen til formularen . Placer kassen nær midten af formularens nederste del .
5.
Træk en tekstboks fra værktøjskassen til formularen , over og til højre for kommandoknap . Træk en anden tekstboks fra værktøjskassen til ethvert UserForm placering, der er direkte til venstre for den første tekstboks .
6
Dobbeltklik på kommando for at indtaste den del af IDE til programkode indrejse.
7
Indsæt følgende program kode i kodevinduet : Hej p Hvis ( ActiveDocument.Tables.Count = 0) Så
ActiveDocument.Tables.Add Selection. Range , 1, 2
End If
ActiveDocument.Tables (1). rækker ( 1). celler ( 1). Range.Text = TextBox1.Text
ActiveDocument . Borde ( 1). rækker ( 1). celler ( 2). Range.Text = TextBox2.Text
Dette program kopierer data som brugeren indtaster i tekstboksene i en ny tabel i den aktuelle Word-dokument . Men i hvilken rækkefølge de UserForm forventer input adskiller sig fra den rækkefølge brugeren forventer . Du vil redigere formularen til at løse dette problem.
8
Tryk på " F5 " for at køre programmet. Den UserForm ikke placere teksten indsætningspunkt i det første tekstfelt , som det skal .
9
Klik i venstre mest tekstboksen , og skriv derefter en tekst . Tryk på " Tab" for at flytte til det næste felt i formularen. Programmet sætter fokus på kommando knap i stedet for den forventede andet tekstfelt .
10
Klik i det andet tekstfelt , og indtast en tekst , og klik derefter på kommandoen knappen. Programmet opretter en ny tabel i dokumentet og udfylder det med teksten fra tekstboksene.
11
Klik på " X" i UserForm øverste , højre hjørne for at afslutte programmet .
12
Klik på UserForm yderst til venstre tekstboks , og klik derefter på " Tabulatorindekset "-feltet i "Egenskaber" rude. Den " Tabulatorindekset " feltet i øjeblikket hedder " 2" angiver, at det er den sidste af de tre kontrolelementer i formularen for at modtage bruger-input .
13
Indtast et "0 " over de 2, så klik længst til højre tekstboks. Skriv " 1 " i " Tabulatorindekset " feltet , og klik derefter på kommandoen knappen. Skriv et "2 " i " Tabulatorindekset " feltet.
14
Kør programmet igen , ved hjælp af Step 8 anvisninger. Programmet nu fremhæver tekstbokse i den rigtige rækkefølge , når du trykker på " Tab "-tasten.