Come creare un calendario in Excel?
Un calendario di Excel ti aiuta a tenere traccia di eventi importanti, come quando qualcuno inizia un nuovo lavoro o quando qualcosa deve essere consegnato. Rende facile e chiaro visualizzare queste date. In questa guida, ti mostrerò come creare calendari mensili e annuali in Excel. Esamineremo l'uso di modelli per una configurazione rapida e anche come crearne uno da zero per coloro che desiderano più controllo. In questo modo, puoi rimanere organizzato, sia per il lavoro che per i piani personali.
Crea un calendario annuale utilizzando Modelli di Calendario di Excel
Crea rapidamente un calendario mensile o annuale con Kutools per Excel
Crea un calendario annuale utilizzando Modelli di Calendario di Excel
Con questo metodo, devi assicurarti che il tuo computer sia connesso alla rete, in modo da poter scaricare i Modelli di Calendario.
1. Vai alla scheda File, clicca sul pulsante Nuovo nel riquadro sinistro, e clicca su Calendari dalle ricerche suggerite. Vedi screenshot:
2. Seleziona uno dei modelli di calendario che ti piace, fai doppio clic su di esso per creare il calendario annuale.
Risultato
Crea rapidamente un calendario mensile o annuale con Kutools per Excel
Lo strumento Calendario Perpetuo di Kutools per Excel può creare rapidamente un calendario mensile o annuale personalizzato in un nuovo workbook, e ogni calendario mensile sarà contenuto in un nuovo foglio di lavoro.
Dopo aver installato Kutools per Excel, clicca su Kutools Plus > Foglio di lavoro > Calendario Perpetuo. Nella finestra di dialogo Calendario Perpetuo che appare, procedi come segue:
- Per creare un calendario mensile, specifica i mesi per cui vuoi creare il calendario tramite gli elenchi a discesa Da e A, e clicca su Crea.
- Per creare un calendario annuale, specifica l'anno per cui vuoi creare il calendario tramite gli elenchi a discesa Da e A, e clicca su Crea.
Risultato
- Un calendario mensile:
- Un calendario annuale:
Crea un calendario mensile con il codice VBA
Con il seguente codice VBA, puoi creare rapidamente un calendario mensile. Procedi come segue:
1. Premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.
2. Verrà visualizzata una nuova finestra. Clicca su Inserisci > Modulo, quindi inserisci i seguenti codici nel modulo:
Sub CalendarMaker()
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
Scenarios:=False
Application.ScreenUpdating = False
On Error GoTo MyErrorTrap
Range("a1:g14").Clear
MyInput = InputBox("Type in Month and year for Calendar ")
If MyInput = "" Then Exit Sub
StartDay = DateValue(MyInput)
If Day(StartDay) <> 1 Then
StartDay = DateValue(Month(StartDay) & "/1/" & _
Year(StartDay))
End If
Range("a1").NumberFormat = "mmmm yyyy"
With Range("a1:g1")
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.Font.Size = 18
.Font.Bold = True
.RowHeight = 35
End With
With Range("a2:g2")
.ColumnWidth = 11
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Orientation = xlHorizontal
.Font.Size = 12
.Font.Bold = True
.RowHeight = 20
End With
Range("a2") = "Sunday"
Range("b2") = "Monday"
Range("c2") = "Tuesday"
Range("d2") = "Wednesday"
Range("e2") = "Thursday"
Range("f2") = "Friday"
Range("g2") = "Saturday"
With Range("a3:g8")
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.Font.Size = 18
.Font.Bold = True
.RowHeight = 21
End With
Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
DayofWeek = Weekday(StartDay)
CurYear = Year(StartDay)
CurMonth = Month(StartDay)
FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
Select Case DayofWeek
Case 1
Range("a3").Value = 1
Case 2
Range("b3").Value = 1
Case 3
Range("c3").Value = 1
Case 4
Range("d3").Value = 1
Case 5
Range("e3").Value = 1
Case 6
Range("f3").Value = 1
Case 7
Range("g3").Value = 1
End Select
For Each cell In Range("a3:g8")
RowCell = cell.Row
ColCell = cell.Column
If cell.Column = 1 And cell.Row = 3 Then
ElseIf cell.Column <> 1 Then
If cell.Offset(0, -1).Value >= 1 Then
cell.Value = cell.Offset(0, -1).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
ElseIf cell.Row > 3 And cell.Column = 1 Then
cell.Value = cell.Offset(-1, 6).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
Next
For x = 0 To 5
Range("A4").Offset(x * 2, 0).EntireRow.Insert
With Range("A4:G4").Offset(x * 2, 0)
.RowHeight = 65
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.Font.Size = 10
.Font.Bold = False
.Locked = False
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlLeft)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlRight)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _
Weight:=xlThick, ColorIndex:=xlAutomatic
Next
If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _
.Resize(2, 8).EntireRow.Delete
ActiveWindow.DisplayGridlines = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.ScrollRow = 1
Application.ScreenUpdating = True
Exit Sub
MyErrorTrap:
MsgBox "You may not have entered your Month and Year correctly." _
& Chr(13) & "Spell the Month correctly" _
& " (or use 3 letter abbreviation)" _
& Chr(13) & "and 4 digits for the Year"
MyInput = InputBox("Type in Month and year for Calendar")
If MyInput = "" Then Exit Sub
Resume
End Sub
3. Quindi clicca sul pulsante Esegui o premi il tasto F5 per eseguire l'applicazione. Ora apparirà una casella di richiesta, dove puoi inserire il mese e l'anno nella casella vuota.
Risultato
Articoli correlati
Come creare un elenco a discesa del calendario (selettore di data) in Excel?
Con un calendario a discesa in un foglio di lavoro di Excel, puoi facilmente selezionare una data specifica senza doverla digitare manualmente. Questa guida ti mostra come creare un calendario in un foglio di lavoro di Excel utilizzando il Controllo ActiveX.
Come far apparire un calendario quando si clicca su una cella specifica in Excel?
Questo articolo parla di far apparire un calendario quando si clicca su celle in un certo intervallo, quindi inserire automaticamente la data nella cella selezionata dopo aver selezionato la data nel calendario.
Come creare un appuntamento dal foglio di Excel al calendario di Outlook?
A volte, potresti aver bisogno di creare appuntamenti nel calendario di Outlook, ma hai mai provato a elencare gli appuntamenti in un foglio di lavoro di Excel, poi importarli nel calendario di Outlook come mostrato nello screenshot qui sotto?
Come creare un calendario mensile dinamico in Excel?
Questo articolo ti mostrerà il metodo per creare un calendario mensile dinamico in Excel nei dettagli.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la visualizzazione e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduce centinaia di clic del mouse ogni giorno, dì addio alla mano del mouse.
- Aumenta la tua produttività del 50% quando visualizzi e modifichi più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.