Come trasferire i dati da form a un foglio

January 20

Come trasferire i dati da form a un foglio


I form, chiamato anche le finestre di dialogo, sono finestre grafiche che permettono agli utenti di inserire dati nei campi e inserire i dati in fogli di calcolo Excel. Un form è incorporato in una cartella di lavoro di Excel e viene eseguito quando un utente apre il file di Excel, in genere tramite una macro. Poiché i form sfruttano il linguaggio Visual Basic, possono essere personalizzati generosamente a garantire che i dati immessi nei loro campi sia completo e valido prima di essere trasferito alla stessa foglio di lavoro Excel per ulteriori manipolazioni.

istruzione

Come trasferire i dati da un form a un foglio

1 Aprire Microsoft Excel e creare una nuova cartella di lavoro vuota facendo clic sul menu File e selezionare "Nuovo". Salvare il file di Excel come "update_worksheet.xls."

2 Mantenere la cartella di lavoro aperto e aprire l'editor di Visual Basic premendo Alt-F11. Creare un nuovo form cliccando sul menu Inserisci e selezionare "form". Assegnare un nome al form "transferForm" modificando l'attributo Name nel menu Proprietà. Cambiare l'attributo didascalia di "transferForm."

3 Aggiungere una casella di testo al form selezionando una casella di testo dalla casella degli strumenti e trascinandolo in posizione sul modulo. Nome casella di testo "transferInput" nella finestra delle proprietà. Se la casella degli strumenti non è aperto, selezionare il menu Visualizza e Toolbox.

4 Aggiungere un pulsante di aggiornamento per il modulo selezionando un controllo CommandButton dalla casella degli strumenti e trascinandolo in posizione sul modulo. Nome sul pulsante di comando "transferButton" nella finestra delle proprietà e cambiare l'attributo titolo di "Aggiornamento del foglio di lavoro."

5 Aggiungere un pulsante di chiusura per la forma selezionando un secondo controllo CommandButton dalla casella degli strumenti e trascinandolo in posizione sul modulo. Nome sul pulsante di comando "closeButton" nella finestra delle proprietà e cambiare l'attributo didascalia "Chiudi forma".

6 Aprire l'editor di codice Visual Basic facendo doppio clic sul transferButton (pulsante di aggiornamento). Aggiungere codice alla funzione transferButton _CLICK () che consente di trasferire i dati immessi nella casella di testo al foglio di lavoro update_worksheet.xls quando l'utente fa clic sul pulsante. Chiudere l'editor di codice Visual Basic.

Private Sub transferButton_Click ()

Dim transferWorksheet as Worksheet

Set transferWorksheet = Worksheets ( "Sheet1")

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

End Sub

7 Riaprire l'editor di codice Visual Basic facendo doppio clic sul closeButton (pulsante di chiusura). Aggiungere codice alla funzione closeButton_Click () che chiude il form quando l'utente fa clic sul pulsante. Chiudere l'editor di codice Visual Basic.

Private Sub closeButton_Click ()

Unload Me

End Sub

8 Eseguire codice della maschera facendo clic sul menu Esegui e selezionando "Esegui Sub / UserForm." Inserire i dati nel campo di immissione e fare clic su "transferButton." Assicurarsi che i dati vengono trasferiti con successo al primo valore della cella nel foglio di lavoro di Excel, il passaggio a Excel se necessario. Salvare e chiudere il form in esecuzione.

9 Utilizzare una routine evento Excel per aprire il form quando un utente apre la cartella di lavoro in Excel. Aprire l'Explorer Progetto e fare doppio clic sulla finestra di codice ThisWorkbook. Inserisci una macro che apre il modulo quando il foglio di lavoro si apre e salvare la macro. Salvare e chiudere Visual Basic e update_worksheet.xls.

Private Sub Workbook_Open ()

transferForm.Show

End Sub

10 Riaprire "update_worksheet.xls." Il form transferForm si aprirà. Digitare del testo nel campo "transferInput" e cliccare sul "transferButton." Il testo inserito nel form transferForm sarà trasferito alla prima cella in Sheet1 in update_worksheet.xls.