Hvordan importere data fra et Excel-regneark til et skjema som er opprettet i Excel

Hvordan importere data fra et Excel-regneark til et skjema som er opprettet i Excel


Skjemaer i Microsoft Office Excel kan hjelpe deg presentere data tydelig og direkte, i stedet henviser dem til en fil på harddisken. Den raskeste måten å importere data til et skjema fra et regneark er ved hjelp av Visual Basic for Applications (VBA). VBA er et programmeringsspråk som brukes til å automatisere manuelle oppgaver i Microsoft Office-programmer, for eksempel Excel. Gjør din søknad mer brukervennlig ved å vise regnearkdata gjennom former.

Bruksanvisning

1 Start Microsoft Office Excel og skriv "2" i celle "A1", "3" i celle "B1", "4" i celle "C1" og "5" i cellen "D1". Trykk "Ctrl" og "S" for å lagre regnearket. Lagre den i "C: \ Temp" som "source.xlsx" og lukke regnearket.

2 Start Excel for å åpne en ny arbeidsbok. Klikk på "Utvikler" fanen, klikk på "Visual Basic". Klikk på "Insert" -menyen og klikk "UserForm1" for å legge til en ny form.

3 Klikk "ComboBox" på "Toolbox" panelet og dra den til skjemaet mens du holder museknappen. Slipp museknappen for å opprette en ny kombinasjonsbokskontroll. Legg til en ny kommandoknapp ved hjelp av samme teknikk.

4 Dobbeltklikk på "CommandButton1" for å åpne klikk-event prosedyre for knappen. Start med å legge til følgende VBA-kode for å lage de variablene som brukes til å åpne regnearket:

Dim sourceXL As Excel.Application

Dim Source Som Excel.Workbook

Dim sourceSheet Som Excel.Worksheet

5 Legg til følgende kode for å åpne "source.xlsx" regneark:

Set sourceXL = Excel.Application

Sett Source = sourceXL.Workbooks.Open ( "C: \ Temp \ source.xlsx")

Sett sourceSheet = sourceBook.Sheets (1)

6 Skriv inn følgende kode for å få verdiene fra «source.xlsx" og legge dem til kombinasjonsboksen på Form:

sourceSheet.Range("A1").Select

Me.ComboBox1.AddItem (sourceSheet.Range ( "A1"). Verdi)

sourceSheet.Range ( "B1"). Velg

Me.ComboBox1.AddItem (sourceSheet.Range ( "B1"). Verdi)

sourceSheet.Range ( "C1"). Velg

Me.ComboBox1.AddItem (sourceSheet.Range ( "C1"). Verdi)

sourceSheet.Range ( "D1"). Velg

Me.ComboBox1.AddItem (sourceSheet.Range ( "D1"). Verdi)

7 Test programmet ved å trykke "F5" og klikke på kommandoknappen for å fylle din kombinasjonsboksen.