В настоящее время я работаю над кодом, который берет дату от пользователя, открывает календарь, видит, присутствует ли месяц, и если нет, создает рабочий лист с этим названием месяца.
Код выглядит следующим образом, где m_y является строкой и имеет такие значения, как «Январь 2014» [знаки включены]:
Sub addmonth(m_y)
On Error Resume Next
CalendarWorkbook.Worksheets(m_y).Select
If Err.Number<>0 Then
'code to add sheet and format it
Я попытался поместить его в команду With/End With, у меня нет Option Explicit в коде. Другие методы, упомянутые в ответах, такие как использование .Range()
вместо .Select
; однако мне не повезло.
Любая оказанная помощь будет оценена по достоинству.