? Excel 2007 har mer makt bakom det än många tror . Microsoft har inkluderat en programmeringselement , Visual Basic for Applications ( VBA ) , till backend av Excel så att användarna kan vända vanliga kalkylblad till dynamiska applikationer i Excel skalet . En sak du kan göra med VBA är att samla in information från användare via en användare som skall användas i andra blad i arbetsboken eller i andra Excel-filer på datorn eller nätverket . Lagra värden från användaren form till variabler så att du kan använda den hur du vill ha senare . Instruktioner
1
Visa fliken Utvecklare i Excel 2007 , om det inte redan visas . Klicka på " Office " -knappen och sedan " Excel-alternativ . " Klicka på alternativet " Visa fliken Utvecklare i menyfliksområdet . " Klicka på " OK . "
2
Klicka på " Utvecklare " fliken och klicka sedan på " Visual Basic Editor . " Visual Basic Editor-fönstret visas . Klicka på " Infoga " och sedan " UserForm . " Placera alla de kontroller du vill ha för formuläret . Lägg till en knapp som kommer att fungera som en submit -knappen och kommer att initiera koden för att spara användarens input från andra objekt till variabler . Döp knappen som " cmdOK " i knappen fönster med egenskaper . ( Visa fönstret Egenskaper för varje formulär objekt genom att klicka på dem för att välja dem . Fönstret Egenskaper öppnas i vänstra sidan av Visual Basic Editor . ) Addera 3
Lägg koden till " Click " händelsen av " cmdOK " -knappen som kommer att lägga till användaren matas in variabler . Namnge variabler att gå tillsammans med föremål från formuläret . Till exempel motsvarar koden nedan med en användare formulär skapats för att samla in information från användarna . Ändra koden för att matcha den typ av användargränssnitt formuläret och information som du samlar in . Dubbelklicka på " cmdOK " - eller vad din kommandoknapp heter - att öppna knappens " Klick " händelse i koden fönstret
" Private Sub cmdOK_Click ( ) . ' Deklarera variabler
Dim strName som String
Dim strAddress som String
Dim strState som String
Dim strCity som String
Dim strPhone som String
Dim strZip som String
'Spara inmatningen från form till variabler
strName = me.txtName.Value \\ \\ rädda värdet på Namn textrutan till den variabla
strAddress = me.txtAddress.Value
strCity = me.txtCity.Value
strState = me.txtState.Value
strZip = me.txtZip.Value
strPhone = me.txtPhone.Value
End Sub "
Ändra variablerna ( strName , strAddress , strCity , etc ) namn som matchar den information du sparar i dem . Ändra formen objekt namn ( txtName , txtAddress , txtCity , etc. ) till namnet på formuläret produkter du lagt till i formuläret . De har inte alla vara textrutor , du kan använda samma syntax för kombinationsrutor , alternativknappar eller någon annan typ av formulär posten
4
Klicka på " Spara " -knappen i Visual . Basic Editor . Stäng Visual Basic Editor och klicka sedan på " Spara " -knappen i den huvudsakliga Excel-fönstret . Med användaren skriver in informationen i de UserForm fälten och klicka sedan på " OK " -knappen för att spara värdena i variablerna . Därifrån kan du använda variablerna i andra kodprocedurer som kommer att använda informationen för att göra beräkningar i andra delar av kalkylblad eller för att spara det till en intern eller extern databas .