Sommario
In Microsoft Excel è facile inserire un calendario a discesa. Dal calendario a discesa si può facilmente inserire qualsiasi data È anche possibile creare un collegamento alla cella con il calendario a discesa in cui sarà visibile la data definita. In questo articolo abbiamo fornito una valida panoramica su come inserire un calendario a discesa in Excel. Spero che lo troverete abbastanza facile da usare.
Scarica il quaderno di esercizi
Scaricate questa cartella di lavoro pratica
Inserisci calendario a discesa.xlsmProcedura passo-passo per inserire un calendario a discesa in Excel
Per inserire un calendario a discesa in Excel, vi mostreremo come farlo passo dopo passo. Tutti i passaggi seguenti sono davvero facili da usare e migliorano le vostre conoscenze di Excel per applicarle a scopi più importanti.
Passo 1: Attivare la scheda Sviluppatore nella barra multifunzione
Prima di procedere con l'inserimento di un calendario a discesa in Excel, è necessario mostrare la scheda Sviluppatore Come utente di Excel, quando si apre la cartella di lavoro di Excel, in primo luogo, non c'è alcun Sviluppatore È quindi necessario modificarla personalizzando la barra multifunzione.
Passi
- In primo luogo, fare clic sul pulsante File Nella scheda File selezionare la scheda Opzioni .
- Questo aprirà il Opzioni di Excel Selezionare la finestra di dialogo Personalizzare la barra multifunzione .
- Ora, nell'angolo destro, c'è Personalizzare la barra multifunzione , selezionare Schede principali da lì, e nel Schede principali , fare clic sul pulsante Sviluppatore Dopo di che, fare clic su ' OK In questo modo si aprirà il Sviluppatore sulla barra multifunzione.
Per saperne di più: Come inserire giorno e data in Excel (3 modi)
Passo 2: Inserire un calendario a discesa
Per inserire un calendario a discesa, è necessario seguire i seguenti passaggi.
Passi
- Per prima cosa, selezionare la voce Sviluppatore Dalla scheda Controlli selezionare il gruppo Inserire opzione.
- Ora, nel Inserire fare clic su Altri controlli da Controlli ActiveX .
- A Altri controlli Verrà visualizzata la finestra di dialogo, selezionare Microsoft Date and Time Picker Control 6.0 (SP4) Cliccare su ' OK '.
- A questo punto, fare clic su una cella qualsiasi in cui si vuole inserire questo .
- Dopo aver inserito il calendario a tendina, verrà visualizzato un messaggio EMBEDDED nella barra della formula.
Per saperne di più: Come inserire un raccoglitore di date in Excel (con procedura passo-passo)
Passo 3: personalizzare il calendario a discesa
Dopo aver inserito il calendario a discesa nella cella preferita, è possibile personalizzare il calendario a discesa.
Passi
- È possibile personalizzare il calendario a discesa semplicemente trascinandolo.
- È possibile modificare il Proprietà del calendario a tendina facendo clic con il tasto destro del mouse sul calendario a tendina. Ma ricordate che per fare questo dovete tenere Modalità di progettazione su .
- Nel Proprietà è possibile modificare l'altezza, la larghezza e altre caratteristiche.
- È possibile inserire il calendario a discesa in qualsiasi punto trascinandolo semplicemente in quel punto.
Per saperne di più: Come inserire la data in Excel (7 semplici metodi)
Letture simili
- Come combinare data e ora in una cella in Excel (4 metodi)
- Modifica automatica delle date con una formula in Excel
- Come popolare automaticamente la data in Excel quando la cella viene aggiornata
Passo 4: Collegamento del calendario a discesa a una cella in Excel
Nel Proprietà del calendario a tendina, si può notare che c'è un ' Cella collegata Excel non può leggere alcuna data dal calendario a discesa, quindi è necessario collegarla a una cella.
Passi
- Dal Sviluppatore attivare la scheda Modalità di progettazione.
- Ora, fare clic con il tasto destro del mouse sul calendario a discesa e dal menu a tendina Menu contestuale , selezionare Proprietà .
- Nel Proprietà inserire un numero di cella qualsiasi nella finestra di dialogo Cella collegata opzione.
- Ora, girate il Modalità di progettazione e selezionare una data qualsiasi nel calendario a discesa, apparirà in quella cella.
- Potrebbe apparire una finestra di dialogo di avvertimento. Fare clic su ' OK '.
- Cambiare il Casella di controllo valore da Falso a Vero nel Proprietà per accettare valori nulli.
- Se si desidera visualizzare il codice VBA associato, è sufficiente fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Codice .
Per saperne di più: Excel inserisce automaticamente la data quando si inseriscono i dati (7 metodi semplici)
Inserire un calendario a discesa nell'intera colonna
Un'altra cosa interessante può essere fatta utilizzando il calendario a discesa. È possibile inserire il calendario a discesa nell'intera colonna o in più colonne. Ogni volta che si fa clic su una cella qualsiasi, si apre un calendario e si può selezionare una data da lì. Entrambe le cose possono essere fatte in particolare con i codici VBA.
1. Calendario a discesa per una singola colonna
Passi
- Poiché vogliamo inserire un calendario a discesa per una singola colonna, per prima cosa inseriamo un calendario a discesa utilizzando i passaggi precedenti.
- Ora, fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Visualizza i codici .
- Quando si apre l'opzione di visualizzazione del codice, appare un'interfaccia di Visual Basic con codici casuali in quel foglio. Se dovete personalizzarlo, cancellatelo e copiate il codice seguente e incollatelo.
Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet3.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B7")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
- Ora, spegnere il Modalità di progettazione .
- Selezionando una cella qualsiasi all'interno delle celle indicate nel codice VBA, troverete un calendario a discesa in ogni cella entro il limite delle celle.
Spiegazione del codice VBA:
Con Sheet3.DTPicker1 .Height = 20 .Width = 20
Questo codice indica che è necessario selezionare il nome del foglio in cui si desidera applicare questo codice e il numero del raccoglitore di date. È inoltre possibile modificare i valori di altezza e larghezza.
If Not Intersect(Target, Range("B5:B7")) Is Nothing Then .Visible = True
Questo codice indica che se si seleziona una cella qualsiasi di questo intervallo, il calendario a discesa sarà visibile in ogni cella di questo intervallo.
.Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address
In alto indica il valore di appartenenza superiore di una cella specificata.
A sinistra indica la cella successiva a destra della cella specificata.
Cella collegata c onsente di collegare il calendario a discesa con la cella specificata.
Altrimenti .Visible = False
Questo indica che se si seleziona una cella diversa da questa, il calendario a discesa non sarà visibile.
Per saperne di più: Come inserire automaticamente le date in Excel (3 semplici trucchi)
2. Calendario a discesa per colonne multiple
Se si desidera utilizzare il calendario a discesa per più colonne, si possono seguire i seguenti passaggi. Si ricorda che per farlo è necessario inserire più calendari a discesa.
Passi
- Inserite più calendari a tendina dall'elenco Sviluppatore scheda.
- Trascinando i calendari a tendina, è possibile posizionarli nella posizione desiderata.
- Vorremmo inserire un calendario a discesa nella colonna B e la colonna D Fare clic con il tasto destro del mouse sul calendario a discesa e selezionare Visualizza il codice Ora copiate il codice seguente e incollatelo nel foglio.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet5.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B9")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If With With Sheet5.DTPicker2 .Height = 20.Width = 20 If Not Intersect(Target, Range("D5:D9")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub
- Si creeranno due calendari a discesa nella colonna B e la colonna D È possibile inserire qualsiasi data dal calendario a discesa in tale intervallo.
Nota:
Dovete cambiare Casella di controllo da Falso a Vero per evitare messaggi di errore.
Leggi tutto: Macro di Excel: inserire data e ora in una cella (4 esempi)
Problema con il calendario a discesa
Se siete utenti attivi di Microsoft 365 o Microsoft Excel 2019, non troverete il calendario a discesa, che è disponibile solo in Microsoft Excel 2007 e nelle versioni a 32 bit di Excel 2010, 2013 e 2016.
Conclusione
Abbiamo discusso il processo passo-passo per inserire un calendario a discesa in Excel. Abbiamo anche cercato di mostrare come utilizzare un calendario a discesa sia per la colonna singola che per le colonne multiple. Spero che possiate acquisire molte conoscenze da questo articolo. Se avete domande, non esitate a chiederle nella sezione dei commenti e non dimenticate di visitare il nostro sito web Exceldemy pagina per saperne di più.