Această colecție este un set de foi (Sheets) într-un registru de lucru (Workbooks). Să vedem ce acțiuni putem face pe foi.
Mai întâi, să încercăm să aflăm câte foi are cartea noastră:
Sub Test() 'moonexcel.com.ua MsgBox (Str(Application.Workbooks.Item("Test.xls").Sheets.Count)) End Sub
Cu acest cod, am apelat un mesaj pe ecran (MsgBox) care afișa numărul de foi (Sheets.Count) din registrul de lucru (Workbooks) „Test.xls”.
O foaie include nu numai celule, ci și diagrame. De asemenea, ca și foaia de calcul, graficul va fi inclus în numărul de foi.
În colecția de foi, este și posibil să adăugați propriile foi, pentru aceasta există o metodă Add. Această metodă are 4 parametri Add(Before, After, Count, Type). Toți acești parametri sunt opționali. Primele două sunt responsabile de locul de introducere a foii. În continuare, numărul de foi de inserat Count și tipul de foi Type. Tipurile pot fi, de exemplu, xlWorkSheet pentru o foaie de calcul și xlChart pentru o diagramă. Dacă locația nu este specificată, foaia va fi inserată relativ la foaia curentă.
Sub Test() 'moonexcel.com.ua Sheets.Add After:=Worksheets("Sheet3"), Count:=4 End Sub
Astfel am introdus 4 foi (Count:=4) după foaia „Sheet3”. De asemenea, puteți introduce o foaie chiar la sfârșitul cărții:
Sub Test() 'moonexcel.com.ua Worksheets.Add ActiveSheet.Move After:=Sheets(ActiveWorkbook.Sheets.Count) End Sub
Dacă doriți, unele litere pot fi ascunse. Acest lucru este util dacă aveți constante sau calcule pe care nu doriți să le vedeți pe ecran sub formă de litere. Puteți utiliza metoda Visible pentru aceasta. Setând această proprietate în TRUE sau FALSE, puteți elimina sau afișa foaia necesară.
Sub Test() 'moonexcel.com.ua ActiveWorkbook.Sheets("Sheet3").Visible = False End Sub