Ta kolekcja to zestaw arkuszy (Sheets) w skoroszycie (Workbooks). Zobaczmy jakie akcje możemy wykonać na arkuszach.
Najpierw spróbujmy dowiedzieć się, ile arkuszy ma nasza książka:
Sub Test() 'moonexcel.com.ua MsgBox (Str(Application.Workbooks.Item("Test.xls").Sheets.Count)) End Sub
Za pomocą tego kodu wywołaliśmy komunikat na ekran (MsgBox), który wyświetlał liczbę arkuszy (Sheets.Count) w skoroszycie (Workbooks) „Test.xls”.
Arkusz zawiera nie tylko komórki, ale także diagramy. Podobnie jak arkusz kalkulacyjny, wykres zostanie uwzględniony w liczbie arkuszy.
W kolekcji arkuszy istnieje także możliwość dodania własnych arkuszy, służy do tego metoda Add. Ta metoda ma 4 parametry Add(Before, After, Count, Type). Wszystkie te parametry są opcjonalne. Pierwsze dwa odpowiadają za miejsce włożenia arkusza. Następnie liczba arkuszy do wstawienia Count i typ arkusza Type. Typami mogą być na przykład xlWorkSheet w przypadku arkusza kalkulacyjnego i xlChart w przypadku wykresu. Jeśli lokalizacja nie zostanie określona, arkusz zostanie wstawiony względem bieżącego arkusza.
Sub Test() 'moonexcel.com.ua Sheets.Add After:=Worksheets("Sheet3"), Count:=4 End Sub
W ten sposób wstawiliśmy 4 arkusze (Count:=4) po arkuszu „Arkusz3”. Można także wstawić kartkę na samym końcu książki:
Sub Test() 'moonexcel.com.ua Worksheets.Add ActiveSheet.Move After:=Sheets(ActiveWorkbook.Sheets.Count) End Sub
Jeśli chcesz, niektóre litery można ukryć. Jest to przydatne, jeśli masz stałe lub obliczenia, których nie chcesz widzieć na ekranie w postaci liter. Możesz w tym celu użyć metody Visible. Ustawiając tę właściwość w TRUE lub FALSE, możesz usunąć lub wyświetlić wymagany arkusz.
Sub Test() 'moonexcel.com.ua ActiveWorkbook.Sheets("Sheet3").Visible = False End Sub