На основе текущего кода, показанного ниже (большой привет Сэмюэлю Эверсону), я смог автоматически создать флажки под списком (как показано на скриншоте). Однако возможно ли для флажков скрывать / показывать вкладки? Поэтому, если я поставлю галочку Склад 1 , он должен показать вкладку для Warehouse 1
и скрыться, когда я сниму флажок; et c et c.
Теперь проблема в том, что я действительно не знаю, как действовать дальше. Любая помощь будет отличной! Заранее большое спасибо. :)
Dim WorksheetArray() As Variant
Dim WorksheetIndex As Long
Dim ArrayElement As Variant
Dim NumberOfSheets As Long
NumberOfSheets = ThisWorkbook.Sheets.Count
ReDim WorksheetArray(1 To NumberOfSheets)
For WorksheetIndex = 1 To UBound(WorksheetArray)
WorksheetArray(WorksheetIndex) = ThisWorkbook.Sheets(WorksheetIndex).Name
Next WorksheetIndex
ThisWorkbook.Sheets("CheckBoxSheet").WarehouseListBox.Clear
ThisWorkbook.Sheets("CheckBoxSheet").ShippingListBox.Clear
ThisWorkbook.Sheets("CheckBoxSheet").QualityListBox.Clear
ThisWorkbook.Sheets("CheckBoxSheet").SecurityListBox.Clear
For Each ArrayElement In WorksheetArray()
If ArrayElement Like "Warehouse*" Then
ElseIf ArrayElement Like "Shipping*" Then
ThisWorkbook.Sheets("CheckBoxSheet").ShippingListBox.AddItem ArrayElement
ElseIf ArrayElement Like "Quality*" Then
ThisWorkbook.Sheets("CheckBoxSheet").QualityListBox.AddItem ArrayElement
ElseIf ArrayElement Like "Security*" Then
ThisWorkbook.Sheets("CheckBoxSheet").SecurityListBox.AddItem ArrayElement
End If
Next ArrayElement
End Sub