Canada Flag

Back


Sub Insert_Month_Sheet()
' Written by Barrie Davidson
Dim Month_Number As Integer
Dim Month_Text(12) As String
Dim Sheet_Name As String
Dim answer As Integer
Dim Sheet_count As Variant
Dim Counter As Integer

   Month_Text(1) = "January"
   Month_Text(2) = "February"
   Month_Text(3) = "March"
   Month_Text(4) = "April"
   Month_Text(5) = "May"
   Month_Text(6) = "June"
   Month_Text(7) = "July"
   Month_Text(8) = "August"
   Month_Text(9) = "September"
   Month_Text(10) = "October"
   Month_Text(11) = "November"
   Month_Text(12) = "December"
   Month_Number = Month(Date)
   Sheet_Name = Month_Text(Month_Number)
   answer = MsgBox("Add worksheet for " & Sheet_Name, vbYesNo)
      If answer = 7 Then
         Exit Sub
      Else
      End If
   Sheet_count = ActiveWorkbook.Sheets.Count
   Counter = 1
   Do Until ActiveSheet.Index = Sheet_count
      Sheets(Counter).Select
         If ActiveSheet.Name = Sheet_Name Then
            answer = MsgBox("A sheet already exists for " & Sheet_Name & ". Continue?", _
               vbYesNo + vbQuestion)
               If answer = 7 Then
                  Exit Sub
               Else
                  Sheets.Add
                  ActiveSheet.Name = Sheet_Name & " (2)"
                  Exit Sub
               End If
         Else
         End If
      Counter = Counter + 1
   Loop
   Sheets.Add
   ActiveSheet.Name = Sheet_Name

End Sub

Copyright © 2001 by Barrie R. Davidson
Added April 6, 2001