Я новичок и изо всех сил пытаюсь разработать логику, необходимую для программирования в целом.Надеюсь, кто-нибудь может мне помочь!
Я создаю простую рабочую книгу, которая состоит из двух листов.Один лист предназначен для набора данных, а второй - для анализа.Сначала будет установлен лист данных (слева / Лист1), затем второй лист анализа (справа / Лист2).Имя каждого листа будет иметь сегодняшнюю дату и заголовок.
Я хотел бы, чтобы скрипт проверял, присутствуют ли оба листа на сегодняшнюю дату.Если они есть, никаких действий не требуется.Если лист 1 отсутствует, его нужно добавить (слева).Или, если лист 2 отсутствует, его нужно добавить (справа).Если оба отсутствуют, оба нуждаются в добавлении.Других листов не должно быть.
Пока у меня есть два модуля.Один проверяет один лист, а другой проверяет другой.Проблема в том, что я изо всех сил пытаюсь найти способ беспрепятственно проверить, какие листы необходимо добавить и отформатировать их способом, описанным выше (т. Е. Лист набора данных сначала слева, второй анализ справа, других листов нет.).
Заранее большое спасибо!
Option Explicit
Public szTodayRtsMU As String
Dim szTodayRawData As String
' Add and name a sheet with today's date.
Sub AddRtsMUsSheets_Today()
' Date and title.
szTodayRtsMU = Format(Date, "dd-mm-yyyy") & " " & "Rts & MUs"
On Error GoTo MakeSheet
' Check if sheet already exists, if it does, select activate it.
Sheets(szTodayRtsMU).Activate
' No errors, code is done.
Exit Sub
MakeSheet:
' If the sheet doesn't exist, add it.
ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)
' Name it
ActiveSheet.Name = szTodayRtsMU
End Sub
Sub AddRawDataSheets_Today()
' Date and title.
szTodayRawData = Format(Date, "dd-mm-yyyy") & " " & "Raw Data"
On Error GoTo MakeSheet
' Check if sheet already exists, if it does, select activate it.
Sheets(szTodayRawData).Activate
' No errors, code is done.
Exit Sub
MakeSheet:
' If the sheet doesn't exist, add it.
ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count)
' Name it
ActiveSheet.Name = szTodayRawData
End Sub