hvordan du redigerer UserForm i Visual Basic

Indlæg af Alice Christensen     opdateret: 2011-10-26

Userforms er skærmbilleder , som brugerne indtaster data i at interagere med et program skrevet i Visual Basic for Applications ( VBA ) . Programmører udvide standard sæt af værktøjer til Microsoft Word , Excel og Access oprette disse brugerdefinerede formularer og udfylde dem med knapper, sliders , og tekstbokse hensigtsmæssigt at input deres VBA programmer skal køre . Redigering af en VBA UserForm indebærer anvendelse af formularen designvindue af VBA integrerede udviklingsmiljø ( IDE ) . Dette miljø er indlejret i hver ansøgning af Office-pakken . Redigering userforms gør det muligt for brugerne at interagere med din VBA programmer hurtigere og mere effektivt
1
Åbn Microsoft Ord, og tryk derefter på "Alt " og " F11 " for at komme ind i VBA IDE .
2 .
Klik på " Indsæt "og derefter " UserForm "for at oprette en ny UserForm til din VBA program . Du skal bruge skemaet til at give brugeren data i en kort program , der befolker en Word- tabel .
3 .
Dobbeltklik på " UserForm " element i " Projekt " ruden på venstre side af skærmen . Dette vil udsætte værktøjskassen , der indeholder kontrolelementer for dig at placere på skemaet.
4 .
Træk en kommando knap kontrol fra værktøjskassen på 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 kommandoknappen . Træk en anden tekst boks fra værktøjskassen til alle UserForm sted , der er umiddelbart til venstre for den første tekstboks .
6 .
Dobbeltklik på kommandoknappen for at indtaste den del af IDE til programkode indrejse .
7
Indsæt følgende program kode i kodevinduet : .

Hvis ( ActiveDocument. Tables. Count=0 ) Så
ActiveDocument. Tables. Add Selection. Range , 1 , 2

End If


ActiveDocument. Tables (1 ) . Rækker (1 ) . Cells (1 ) . Range. Text=TextBox1. Text

ActiveDocument. Tables ( 1 ) . Rækker (1 ) . Cells ( 2 ) . Range. Text=TextBox2. Text

Dette program kopierer data brugeren indtaster i tekstbokse i et nyt tabel i den aktuelle Word- dokument . Men i hvilken rækkefølge de UserForm forventer input adskiller sig fra den rækkefølge, som brugeren forventer . Du skal redigere den form at løse dette problem .
8 .
Tryk på " F5 " for at køre programmet . Den UserForm ikke placere teksten indsættes tekstmarkøren i den første tekstboks , som det burde .
9 .
Klik i den venstre mest tekstboksen , og skriv en tekst . Tryk på " Tab " for at gå til det næste felt i formularen . Programmet fremhæver kommandoen knap i stedet for de forventede sekunder tekstboksen .
10 .
Klik i den anden tekstboks og indtast en tekst , og klik derefter på kommandoknappen . 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 UserForm 's venstre tekstboksen , og klik derefter på " Tabulatorindekset "-feltet i "Egenskaber " rude. Den " Tabulatorindekset " feltet i øjeblikket læser " 2 " angiver, at det er den sidste af de tre kontrolelementer i formularen for at modtage brugerinput.
13 .
Skriv "0 "over de 2 , og klik derefter på højre tekstfeltet . Type "1 "i " Tabulatorindekset " feltet , og klik derefter på kommandoknappen . Type "2 "i " Tabulatorindekset "-feltet .
14 .
Kør programmet igen , ved hjælp af Trin 8 anvisninger . Programmet nu fremhæver tekstbokse i den rigtige rækkefølge , når du trykker på " Tab "-tasten .


Previous:hvordan man kan gendanne slettede avi filer Next:hvordan man åbner en postsættet



 

Kommentarer

Code:
change