Hvordan overføre data fra Userform til et regneark

Hvordan overføre data fra Userform til et regneark


UserForms, også kalt dialogbokser, er grafiske vinduer som tillater brukere å legge inn data i felt og sette inn disse dataene i Excel-regneark. En Userform er innebygd i en Excel-arbeidsbok og kjører når en bruker åpner Excel-filen, vanligvis via en makro. Fordi UserForms dra nytte av Visual Basic språket, kan de bli sjenerøst tilpasses for å sikre at data kommet inn i deres felt er fullstendig og gyldig før de blir overført til selve Excel-regneark for videre manipulering.

Bruksanvisning

Hvordan overføre data fra en Userform til et regneark

1 Åpne Microsoft Excel og opprette en ny blank arbeidsbok ved å klikke på Fil-menyen og velge "New". Lagre Excel-filen som "update_worksheet.xls."

2 Hold arbeidsboken åpen og åpne Visual Basic Editor ved å trykke Alt-F11. Opprett en ny Userform ved å klikke på Sett inn-menyen og velge "Userform." Navngi Userform "transferForm" ved å endre navn attributtet i Properties-menyen. Endre Caption tillegger "transferForm."

3 Legg en tekstboks i skjemaet ved å velge en tekstboks fra verktøykassen og dra den på plass på skjemaet. Navn tekstboksen "transferInput" i egenskapsvinduet. Hvis verktøykassen ikke er åpen, velger du Vis-menyen og Toolbox.

4 Legg en oppdatering knappen til skjemaet ved å velge en Command fra verktøykassen og dra den på plass på skjemaet. Navn Command "transferButton" i egenskapsvinduet og endre tittelen attributt til "Update regneark."

5 Legg en lukkeknapp til skjemaet ved å velge en annen Command fra verktøykassen og dra den på plass på skjemaet. Navn Command "closeButton" i egenskapsvinduet og endre tittelen attributt til "Close Form".

6 Åpne Visual Basic-kode editor ved å dobbeltklikke på transferButton (oppdateringsknappen). Legg kode til transferButton _CLICK () funksjon som overfører data lagt inn i tekstboksen til update_worksheet.xls arket når brukeren klikker på knappen. Lukk Visual Basic-kode editor.

Private Sub transferButton_Click ()

Dim transferWorksheet as Worksheet

Sett transferWorksheet = Regneark ( "Ark1")

transferWorksheet.Cells (1,1) .Value = Me.transferInput.Value

End Sub

7 Åpne Visual Basic-kode editor ved å dobbeltklikke på closeButton (lukkeknappen). Legg koden til closeButton_Click () funksjon som lukker skjemaet når brukeren klikker på knappen. Lukk Visual Basic-kode editor.

Private Sub closeButton_Click ()

Unload Me

End Sub

8 Kjør form koden ved å klikke på Kjør-menyen og velge "Run Sub / Userform." Legg inn data inn i tekstfeltet og klikk på "transferButton." Sørg for at dataene er overført til den første cellen verdien i Excel-regnearket, bytte til Excel om nødvendig. Lagre og lukk kjører Userform.

9 Bruk en Excel hendelse fremgangsmåte for å åpne Userform når en bruker åpner arbeidsboken i Excel. Åpne Prosjekt Utforsker og dobbeltklikker på Thisworkbook kodevinduet. Skriv inn en makro som åpner skjemaet når regnearket åpnes og lagre makroen. Lagre og lukk Visual Basic og update_worksheet.xls.

Private Sub Workbook_Open ()

transferForm.Show

End Sub

10 Gjenåpne "update_worksheet.xls." Den Userform transferForm åpnes. Skriv inn tekst i "transferInput" -feltet og klikk på "transferButton." Den gikk inn i transferForm Userform teksten vil bli overført til den første cellen i Sheet1 i update_worksheet.xls.