İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-də aylıq / illik təqvim yaratmaq üçün necə?

Bir müddətdə, Excel-də müəyyən bir ay və ya il təqvimini yaratmaq lazımdır, necə tez həll edə bilərsiniz? Bu təlimat tez Excel-də aylıq və ya illik təqvim yaratmaq üçün fəndləri təqdim edir.

Excel Şablonu ilə aylıq və ya illik təqvim yaradın

VBA tərəfindən aylıq təqvim yaradın

Asanlıqla Perpetual Calendar tərəfindən aylıq və ya illik təqvim yaradın yaxşı fikir3


arrow mavi sağ bubble Excel Şablonu ilə aylıq və ya illik təqvim yaradın


Excel-də bir aylıq və ya illik təqvim yaratmaq üçün bir təqvim şablonu istifadə edə bilərsiniz.

1. Excel-də 2010 / 2013-də basın fayl > yeni, Excel 2007-də basın Office Düymə > yeni, sonra açılan pəncərənin sağ hissəsində yazın təqvim axtarış motoruna daxil. Ekran görüntüsünə baxın:

Excel-də 2010 / 2013

aylıq təqvim 1 doc

Excel 2007-da

aylıq təqvim 2 doc

2. Basın Daxil edin, onda bir çox növ təqvimlər pəncərədə yerləşdirilir. Lazım bir təqvim növü seçin və vurun Yüklə (və ya yaradın) sağ bölməsində. Ekran görüntüsünə baxın:

aylıq təqvim 3 doc

İndi yeni bir iş kitabında bir təqvim yaradılır. Ekran görüntüsünə baxın:

aylıq təqvim 4 doc


arrow mavi sağ bubble VBA tərəfindən aylıq təqvim yaradın

Bəzən, Jan 2015 kimi müəyyən ay üçün bir aylıq təqvim yaratmaq lazımdır. Yuxarıda göstərilən üsulla belə bir təqvim şablonu tapmaq çətindir. Burada xüsusi bir aylıq təqvim yaratmaq üçün VBA kodu təqdim edirəm.

1. Basın Alt + F11 açmaq üçün açarlar Proqramlar üçün Microsoft Visual Basic pəncərə basın Taxmaq > Modules, sonra VBA kodunun altına kopyalayın və pəncərəyə yapışdırın.

VBA: Aylıq təqvim yaradın.

Sub CalendarMaker()

       ' Unprotect sheet if had previous calendar to prevent error.
       ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
          Scenarios:=False
       ' Prevent screen flashing while drawing calendar.
       Application.ScreenUpdating = False
       ' Set up error trapping.
       On Error GoTo MyErrorTrap
       ' Clear area a1:g14 including any previous calendar.
       Range("a1:g14").Clear
       ' Use InputBox to get desired month and year and set variable
       ' MyInput.
       MyInput = InputBox("Type in Month and year for Calendar ")
       ' Allow user to end macro with Cancel in InputBox.
       If MyInput = "" Then Exit Sub
       ' Get the date value of the beginning of inputted month.
       StartDay = DateValue(MyInput)
       ' Check if valid date but not the first of the month
       ' -- if so, reset StartDay to first day of month.
       If Day(StartDay) <> 1 Then
           StartDay = DateValue(Month(StartDay) & "/1/" & _
               Year(StartDay))
       End If
       ' Prepare cell for Month and Year as fully spelled out.
       Range("a1").NumberFormat = "mmmm yyyy"
       ' Center the Month and Year label across a1:g1 with appropriate
       ' size, height and bolding.
       With Range("a1:g1")
           .HorizontalAlignment = xlCenterAcrossSelection
           .VerticalAlignment = xlCenter
           .Font.Size = 18
           .Font.Bold = True
           .RowHeight = 35
       End With
       ' Prepare a2:g2 for day of week labels with centering, size,
       ' height and bolding.
       With Range("a2:g2")
           .ColumnWidth = 11
           .VerticalAlignment = xlCenter
           .HorizontalAlignment = xlCenter
           .VerticalAlignment = xlCenter
           .Orientation = xlHorizontal
           .Font.Size = 12
           .Font.Bold = True
           .RowHeight = 20
       End With
       ' Put days of week in a2:g2.
       Range("a2") = "Sunday"
       Range("b2") = "Monday"
       Range("c2") = "Tuesday"
       Range("d2") = "Wednesday"
       Range("e2") = "Thursday"
       Range("f2") = "Friday"
       Range("g2") = "Saturday"
       ' Prepare a3:g7 for dates with left/top alignment, size, height
       ' and bolding.
       With Range("a3:g8")
           .HorizontalAlignment = xlRight
           .VerticalAlignment = xlTop
           .Font.Size = 18
           .Font.Bold = True
           .RowHeight = 21
       End With
       ' Put inputted month and year fully spelling out into "a1".
       Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
       ' Set variable and get which day of the week the month starts.
       DayofWeek = WeekDay(StartDay)
       ' Set variables to identify the year and month as separate
       ' variables.
       CurYear = Year(StartDay)
       CurMonth = Month(StartDay)
       ' Set variable and calculate the first day of the next month.
       FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
       ' Place a "1" in cell position of the first day of the chosen
       ' month based on DayofWeek.
       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
       ' Loop through range a3:g8 incrementing each cell after the "1"
       ' cell.
       For Each cell In Range("a3:g8")
           RowCell = cell.Row
           ColCell = cell.Column
           ' Do if "1" is in first column.
           If cell.Column = 1 And cell.Row = 3 Then
           ' Do if current cell is not in 1st column.
           ElseIf cell.Column <> 1 Then
               If cell.Offset(0, -1).Value >= 1 Then
                   cell.Value = cell.Offset(0, -1).Value + 1
                   ' Stop when the last day of the month has been
                   ' entered.
                   If cell.Value > (FinalDay - StartDay) Then
                       cell.Value = ""
                       ' Exit loop when calendar has correct number of
                       ' days shown.
                       Exit For
                   End If
               End If
           ' Do only if current cell is not in Row 3 and is in Column 1.
           ElseIf cell.Row > 3 And cell.Column = 1 Then
               cell.Value = cell.Offset(-1, 6).Value + 1
               ' Stop when the last day of the month has been entered.
               If cell.Value > (FinalDay - StartDay) Then
                   cell.Value = ""
                   ' Exit loop when calendar has correct number of days
                   ' shown.
                   Exit For
               End If
           End If
       Next

       ' Create Entry cells, format them centered, wrap text, and border
       ' around days.
       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
               ' Unlock these cells to be able to enter text later after
               ' sheet is protected.
               .Locked = False
           End With
           ' Put border around the block of dates.
           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
       ' Turn off gridlines.
       ActiveWindow.DisplayGridlines = False
       ' Protect sheet to prevent overwriting the dates.
       ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
          Scenarios:=True

       ' Resize window to show all of calendar (may have to be adjusted
       ' for video configuration).
       ActiveWindow.WindowState = xlMaximized
       ActiveWindow.ScrollRow = 1

       ' Allow screen to redraw with calendar showing.
       Application.ScreenUpdating = True
       ' Prevent going to error trap unless error found by exiting Sub
       ' here.
       Exit Sub
   ' Error causes msgbox to indicate the problem, provides new input box, 
   ' and resumes at the line that caused the error.
   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

VBA bu webdən gəlir https://support.microsoft.com/en-us/kb/150774

2. Basın F5 açar və ya qaçış düyməsini basın və bir təqvim yaratmaq üçün lazım olan xüsusi ayı yazmanızı xatırlatmaq üçün bir informasiya çıxarılıb, ekran görünüşünə baxın:

aylıq təqvim 5 doc

3. klik OK. İndi aktiv hesabatda Jan 2015 təqvimi yaradılır.

aylıq təqvim 6 doc

Ancaq yuxarıda göstərilən metodlarda bəzi məhdudiyyətlər var, məsələn, bir dəfə yanvar-may ayları təqvim yaratmaq istəyirsinizsə, təqvimi beş üsulla yuxarıda iki üsulla yaratmalısınız. İndi tez və asanlıqla həll etmək üçün əlverişli bir proqram təqdim edirəm


arrow mavi sağ bubble Asanlıqla Perpetual Calendar tərəfindən aylıq və ya illik təqvim yaradın

Müvəqqəti Təqvim Güclü kommunallardan biridir Excel üçün Kutools, və tez bir zamanda Excel-də aylıq və ya illik takvim yaratmaqda kömək edə bilər.

Excel üçün Kutools, daha çox 300 lazımlı funksiyaları, işinizi daha asanlaşdırır.

1. klik Müəssisə > İş > Müvəqqəti Təqvim. ekran bax:

aylıq təqvim 7 doc

2. Popping dialoqunda, təqvim yaratmaq istədiyiniz ayın müddətini seçin və vurun Yaratmaq. Ekran görüntüsünə baxın:

aylıq təqvim 8 doc

Sonra beş təqvim işi ilə yeni bir iş kitabı yaradılır. Ekran görüntüsünə baxın:

aylıq təqvim 9 doc

Ip ucu:

Yalnız bir aylıq təqvim yaratmaq istəyirsənsə, həm dialoqda həm Kimdən, həm də mətn qutularında eyni ayı seçməlisiniz.

Perpetual Calendar haqqında daha ətraflı məlumat üçün buraya basın



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.