standardmallar finns skärmar som användare anger data till att interagera med ett program skrivet i Visual Basic for Applications ( VBA ) . Programmerare sträcker standard uppsättning verktyg för Microsoft Word , Excel och Access skapa dessa anpassade formulär och fylla dem med knappar , reglage och textrutor lämpliga till ingången sina VBA -program måste köras . Redigera en VBA UserForm innebär att man använder fönstret formen utformningen av VBA integrerad utvecklingsmiljö ( IDE ) . Denna miljö är inbäddad i varje program av Office-paketet . Redigering standardmallar gör det möjligt för användare att interagera med din VBA -program snabbare och effektivare . Saker du behöver
Microsoft Word
Visa fler instruktioner
1
Öppna Microsoft Word , tryck sedan på " Alt " och " F11 " för att komma in i VBA IDE .
Sida 2
Klicka på " Infoga " och sedan " UserForm " för att skapa en ny userform för din VBA -program . Du ska använda blanketten för att lämna användaruppgifter för ett kort program som fyller en Word-tabell .
3
Dubbelklicka på " UserForm " post i " Project " rutan till vänster av skärmen. Detta kommer att utsätta den verktygslåda som innehåller kontroller för dig att placera i formuläret .
4
Dra en kontroll kommandoknapp från verktygslådan på formuläret . Placera lådan nära mitten av formulärets nedre del .
5
Dra en textruta från verktygslådan på formuläret , ovanför och till höger om kommandot knappen . Dra ytterligare en textruta från verktygslådan till någon UserForm plats som direkt är kvar av den första textrutan .
6
Dubbelklicka på kommandot för att ange den del av IDE för programkod posten .
7
Klistra in följande programkod i koden fönstret :
p Om ( ActiveDocument.Tables.Count = 0 ) Then
ActiveDocument.Tables.Add Selection . Range , 1 , 2 Review
End If
ActiveDocument.Tables ( 1 ) . rader ( 1 ) . Cells ( 1 ) . Range.Text = TextBox1.Text
ActiveDocument . bord ( 1 ) . rader ( 1 ) . celler ( 2 ) . Range.Text = TextBox2.Text
Detta program kopierar data användaren skriver i textrutorna till en ny tabell i den aktuella Word-dokument . Men i vilken ordning det UserForm förväntar ingång varierar från order användaren förväntar sig . Du ska redigera formuläret för att åtgärda detta problem .
8
Tryck " F5 " för att köra programmet . Den UserForm placerar inte cirkumflex textinsättningspunkten i den första textrutan som det ska .
9
Klicka i den vänstra mest textrutan , skriv sedan någon text . Tryck på " Tab " för att flytta till nästa fält i formuläret . Programmet belyser kommandoknappen istället för den förväntade andra textrutan .
10
Klicka i den andra textrutan och skriver in någon text , klicka på kommandoknappen . Programmet skapar en ny tabell i dokumentet och fyller den med text från textrutorna .
11
Klicka på " X " i UserForm övre , högra hörnet för att avsluta programmet .
12
Klicka UserForm s vänstra textrutan , klicka på " tabIndex " fältet i " Properties " fönstret . Den " tabIndex " fältet läser för närvarande " 2 ", vilket indikerar att det är den sista av de tre kontrollerna på formuläret för att ta emot användarens input .
13
Ange " 0 " över 2 , då klicka på högra textrutan . Ange " 1 " i " tabIndex " fältet , klicka sedan på kommandoknappen . Skriv en " 2 " i " tabIndex " fältet .
14
Kör programmet igen , med Steg 8 : s instruktioner . Programmet belyser nu textrutorna i rätt ordning när du trycker på " Tab " -tangenten .