Come inserire il controllo Calendar in un documento utilizzando macro

December 21

Come inserire il controllo Calendar in un documento utilizzando macro


Macro di Visual Basic personalizzare le applicazioni di Microsoft Office, che li rende più potente con strumenti specializzati per utenti specifici. Calendario controlla aiutare gli utenti, garantendo la qualità dei loro dati. Generazione di un calendario per la selezione della data al volo richiede una macro di Visual Basic e un controllo ActiveX; ActiveX visualizza il calendario e Visual Basic interpreta i comandi dell'utente sul calendario. Il codice di esempio in questo articolo si concentrerà sulla generazione di un calendario in Microsoft Excel, ma può essere adattato per qualsiasi applicazione in Microsoft Office Suite.

istruzione

1 Avviare Excel facendo clic su "Start", "Tutti i programmi", "Microsoft Office" e "Excel".

2 Avviare il Visual Basic Editor (VBE) premendo il tasto "Alt" e "F11" simultaneamente.

3 Creare la cartella di lavoro "Personal.xls" se non esiste già. La cartella di lavoro "Personal.xls" contiene le macro che sono accessibili da ogni altra cartella di lavoro in Excel. Nella parte superiore sinistra della VBE vi è un pannello di navigazione. Se "Personal.xls" non è elencato nel pannello di navigazione VBE, fare clic su "Strumenti", "Macro" e "Registra nuova macro." Una finestra di dialogo apparirà sullo schermo. Selezionare "Store Macro in: Cartella macro personale" e quindi fare clic su "OK". Fai clic su "Stop Recording". La cartella di lavoro "Personal.xls" apparirà nel pannello di navigazione VBE.

4 Creare il "form" che conterrà il calendario. Fai clic su "Personal.xls" per selezionare la cartella di lavoro. Fai clic su "Inserisci" e poi "form". La finestra di dialogo "form" apparirà sullo schermo. Ci sono diverse caselle di testo nella finestra di dialogo; nella casella di testo per "Nome", modificare il testo di "frmCalendar" e nella casella "Didascalia", modificare il testo di "Selezionare una data."

5 Aggiungere il controllo di calendario alla casella degli strumenti. Fai clic su "Visualizza", "Toolbox", "Strumenti" e "controlli aggiuntivi." Apparirà una finestra di dialogo con un elenco di controlli. Scorrere verso il basso per "controllo di calendario 8.0" (o l'ultima versione), fare clic per selezionarlo e poi cliccare su "OK".

6 Inserire il controllo di calendario nel form. Fare clic sull'icona "Calendario di controllo" nella casella degli strumenti e quindi fare clic in alto a sinistra del form. Fare clic e trascinare l'immagine del calendario nella posizione desiderata all'interno del form.

7 Creare il pulsante di uscita del calendario-controllo. Fare clic sul pulsante "Command Control" nella casella degli strumenti. Spostare il pulsante "X" in alto a sinistra del form. Sotto "Proprietà", cambiare il nome in "cmdClose" e modificare il valore di "Annulla" per "True". Premere il tasto F7 per accedere l'editor di codice. Copiare e incollare il seguente codice nel VBE:

Private Sub cmdClose_Click ()

Unload Me

End Sub

8 Programmare la funzionalità di calendario. Selezionare "Calendar1" dal menu a tendina in alto a sinistra della VBE. C'è un altro menu a discesa a destra di questa lista; selezionare "Click" da questo menu. Copiare e incollare il seguente codice nel VBE:

Private Sub Calendar1_Click ()

ActiveCell.Value = Calendar1.Value

Unload Me

End Sub

9 Salvare il foglio di lavoro "Personal.xls" premendo il tasto "Ctrl" e "s" simultaneamente.

10 Eseguire la macro. Fare clic sulla "x" nell'angolo in alto a destra per chiudere il VBE. Fare clic su qualsiasi cella del foglio. Premere il tasto "Alt" e "F8" simultaneamente. Verrà visualizzata la finestra di dialogo Macro. Selezionare "Personal.xls! OpenCalendar" e quindi fare clic su "Esegui". Viene visualizzato il controllo calendario. Fare clic su qualsiasi data nel calendario di scrivere quella data alla cella.