Inngangs Box i Excel VBA

Lær om Input Box-funksjonen i Excel VBA som et innledende skritt for å lage programmer med denne inngangen verktøyet. Denne funksjonen gir en forsiktig introduksjon til å lære å programmere VBA programmer for hånd, fordi det tar bare ett argument, men utfører den viktige funksjon å motta brukerundersøkelser. Tenk å lære MsgBox funksjonen sammen med Input Box, fordi dens rolle, viser utgang for brukere å se, er motstykket til Input Box funksjonen.

Hensikt

Inngangs Box funksjonen ber brukeren om innspill og mottar den inngangen. For eksempel kan en tekstboks ber brukeren om å oppgi en alder av en person, som programmet kan lagre i en tabell kalt "Birthday mailing list" på et Excel-regneark.

argumenter

Input Box tar flere argumenter, men du trenger bare å forsyne den med en - teksten ber brukeren om å skrive inn data. Valgfrie argumenter inkludere "Title", som vises i boksen tittellinje. "Standard" argument er verdien Input Box vil komme tilbake til programmet hvis brukeren trykker "Enter" uten å skrive inn en verdi. Du kan plassere Input Box på et bestemt sted på skjermen ved å angi verdier for "XPOS" og "Ypos" argumenter.

Return Verdi

Input Box returnerer en streng verdi til programmet, som vanligvis betyr at du må deklarere en variabel for å motta funksjonens returverdi. Erklæringen kan ta en av to former. Den første angir ikke en bestemt type verdi. For eksempel kan du skrive "Dim return." Eller du kan angi strengvariabelen type med en erklæring som "Dim return som streng." Vanligvis bruker mer spesifikk skrive så VBA kan fange typerelaterte feil, som når programmet prøver å tilordne et nummer til en strengvariabel.

Eksempel Program

Prøv et prøveprogram som integrerer Input Box med Excel. Klikk på "Visual Basic" -knappen i Excel Developer fanen for å åpne VBA programmering miljø. Kopier følgende kode:

Public Sub getEmailAdr ()

Dim str_email As String

Gjør Mens (InStr (str_email, "@") = 0)

str_email = InputBox ( "Skriv inn en gyldig e-postadresse.")

Loop

Range ( "A1") = str_email

End Sub

Lim inn koden i miljøet vinduet, og deretter kjøre programmet ved å trykke på "F5". Dette programmet ber brukeren om input, utfører en enkel feilkontroll, installerer deretter inngangsverdien i en regnearkcelle dersom inngangsverdien passerer feilkontroll. Hvis den ikke gjør det, vil programmet fortsette å spørre brukeren om riktig inngang.

Alternativer og Fordeler

Input Box er bare en av flere måter å få brukerundersøkelser i Excel. Du kan i stedet bruke en regnearkcelle 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. Men en fordel med Input Box funksjon er at du ikke trenger å lage en spesiell form for å bruke den, i motsetning til VBA øvrige kontroller. En listeboks kontroll, for eksempel, krever enten en Userform, der du må skape, eller et regneark, der kontrollen vil ta opp plass på skjermen. Input Box tar ingen plass. Det ser ut til, mottar brukerundersøkelser, og deretter forsvinner, noe som gjør det svært påtrengende.