Lær om Input Box -funksjonen i Excel VBA som et innledende skritt å lage programmer med denne inngangen verktøyet. Denne funksjonen gir en forsiktig introduksjon til å lære å programmere VBA programmer for hånd fordi det bare tar ett argument , men utfører den viktige funksjon å motta brukerens input. Vurdere å lære den MsgBox -funksjonen sammen med Input Box , fordi dens rolle , viser utgang for brukere å se, er motstykket til Input Box -funksjonen. Formål
Input Box -funksjonen ber brukeren om innspill og mottar den inngangen . For eksempel kan en Input Box ber brukeren om å oppgi alder på en person , som programmet kan lagre i en tabell kalt "Bursdag mailing list" på et Excel-regneark .
Argumenter
Input Box tar flere argumenter , men du trenger bare å forsyne den med en - teksten spørre brukeren å legge inn data . Valgfrie argumenter inkluderer " Tittel ", som vises i boksen tittellinje. "Standard " argument er verdien Input Box vil gå tilbake til programmet hvis brukeren trykker "Enter " uten å angi en verdi . Du kan plassere Input Box på et bestemt sted på skjermen ved å angi verdier for " XPOS " og " Ypos " argumenter .
Return Value
Input Box returnerer en streng verdi til programmet, som vanligvis betyr at du må deklarere en variabel for å motta funksjonens returverdi. At erklæringen kan ta en av to former . Den første indikerer ikke en bestemt type verdi. For eksempel kan du skrive " Dim returnValue . " Eller du kan indikere strengvariabelen type med en erklæring som " Dim returnValue som streng. " Generelt bruker mer spesifikk skrive så VBA kan fange type- relaterte feil , som når programmet forsøker å tildele et nummer til en streng variabel .
Sample Program
< p > Forsøk med en prøve program som integrerer Input Box med Excel. Klikk på " Visual Basic" -knappen i Excel kategorien Utvikler for å åpne VBA programmering miljø . Kopier følgende kode :
Public Sub getEmailAdr ( )
Dim str_email As String
Mens ( InStr ( str_email , "@" ) = 0 )
< p> str_email = InputBox ("Skriv inn en gyldig e-postadresse . ")
Loop
Range (" A1 ") = str_email
End Sub
lim inn koden i miljøets vinduet , og deretter kjøre programmet ved å trykke " F5 ". Dette programmet ber brukeren om input, utfører en enkel feil sjekk, deretter installerer inngangsverdien i et regneark celle hvis inngangsverdien passerer feilen sjekk. Hvis den ikke gjør det , vil programmet fortsette å spørre brukeren om riktig inngang.
Alternativer og fordeler
Input Box er bare én av flere måter å få brukeren innspill i Excel. Du kan i stedet bruke et regneark celle eller en tekstboks kontroll for å få innspill . Siden Input Box godtar skriving , det er ikke det beste valget for svar på ja /nei -spørsmål. Det er imidlertid en fordel av Input Box funksjon som du ikke trenger å lage en spesiell form for å bruke den , i motsetning til VBA øvrige kontroller. A List Box kontroll, for eksempel , krever enten en UserForm , der du må skape , eller et regneark , hvor kontrollen vil ta opp plass på skjermen. Input Box tar ingen plass . Det ser ut til , mottar brukeren input, deretter forsvinner , noe som gjør det svært påtrengende.