Hvordan kan jeg bruke Verdier innspill til kontroller på brukerskjemaer i Excel 2007?

Hvordan kan jeg bruke Verdier innspill til kontroller på brukerskjemaer i Excel 2007?


Excel 2007 har mer makt bak det enn mange er klar over. Microsoft har inkludert et programmerings element, Visual Basic for Applications (VBA), til backend av Excel, slik at brukerne kan slå vanlige regneark til dynamiske applikasjoner i Excel skallet. En ting du kan gjøre med VBA er å samle inn informasjon fra brukere gjennom et brukervennlig skjema som skal brukes i andre ark i arbeidsboken eller i andre Excel-filer på datamaskinen eller nettverket. Lagre verdiene fra brukeren form i variabler, slik at du kan bruke det slik du vil senere.

Bruksanvisning

1 Vis kategorien Utvikler i Excel 2007 hvis det ikke allerede vises. Klikk på "Office" -knappen og deretter "Alternativer for Excel." Klikk på valget "Show Utvikler fanen på båndet." Klikk på "OK".

2 Klikk på "Utvikler" fanen, og klikk deretter på "Visual Basic Editor." Visual Basic Editor-vinduet vises. Klikk på "Sett inn" og deretter "Userform." Plasser alle kontrollene du ønsker skjemaet. Legg til en knapp som vil fungere som en send-knappen og vil initial koden for å spare brukeren innspill fra de andre elementene i variabler. Navn på knappen som "cmdOK" i knappens egenskaper vinduet. (Vis egenskapsvinduet for hver av de skjemaelementer ved å klikke på dem for å velge dem. Eiendommene vinduet åpner i venstre side av Visual Basic Editor.)

3 Legg koden til "Klikk" hendelse av "cmdOK" -knappen som vil legge brukeren innspill til variabler. Nevn de variabler å gå sammen med elementer fra skjemaet. For eksempel koden under korresponderer med en bruker skjema som er opprettet for å samle kontaktinformasjon fra brukerne. Endre koden for å matche den type bruker skjemaet og informasjonen du samler inn. Dobbeltklikk på "cmdOK" - eller hva du kommandoknappen heter - for å åpne knappens "Klikk" hendelse i koden vinduet.

"Private Sub cmdOK_Click ()

"Erklærer variablene

Dim strName som String

Dim strAddress som String

Dim strState som String

Dim strCity som String

Dim strPhone som String

Dim strZip som String

Lagre innspill fra skjemaet inn variablene

strName = me.txtName.Value \ spare verdien av navn tekstboksen til variabelen

strAddress = me.txtAddress.Value

strCity = me.txtCity.Value

strState = me.txtState.Value

strZip = me.txtZip.Value

strPhone = me.txtPhone.Value

End Sub "

Endre variablene (strName, strAddress, strCity, etc) navn for å matche den informasjonen du lagrer inn i dem. Endre skjema elementer navn (txtName, txtAddress, txtCity, etc.) til navnet på skjema varene du har lagt i skjemaet. De trenger ikke alt å være tekstbokser; du kan bruke den samme syntaksen for kombinasjonsbokser, alternativknapper eller andre typer skjema element.

4 Klikk på "Lagre" -knappen i Visual Basic Editor. Lukk Visual Basic Editor, og klikk deretter på "Lagre" knappen i hoved Excel-vinduet. Med brukeren, skriv inn informasjon i brukerskjemafeltene og klikk på "OK" -knappen for å lagre verdiene til variablene. Derfra kan du bruke variablene i andre kode prosedyrer som skal bruke informasjonen til å gjøre beregninger i andre deler av regnearkene eller lagre den til en intern eller ekstern database.