Esta coleção é um conjunto de planilhas (Sheets) em uma pasta de trabalho (Workbooks). Vamos ver quais ações podemos realizar nas planilhas.
Primeiro, vamos tentar descobrir quantas folhas nosso livro tem:
Sub Test() 'moonexcel.com.ua MsgBox (Str(Application.Workbooks.Item("Test.xls").Sheets.Count)) End Sub
Com este código, chamamos uma mensagem para a tela (MsgBox) que exibia a quantidade de planilhas (Sheets.Count) da pasta de trabalho (Workbooks) "Test.xls".
Uma planilha inclui não apenas células, mas também diagramas. Além disso, assim como a planilha de cálculo, o gráfico será incluído na contagem de planilhas.
Na coleção de planilhas também é possível adicionar suas próprias planilhas, para isso existe um método Add. Este método possui 4 parâmetros Add (Before, After, Count, Type). Todos esses parâmetros são opcionais. Os dois primeiros são responsáveis pelo local de inserção da folha. A seguir, o número de folhas a serem inseridas Count e o tipo de folha Type. Os tipos podem ser, por exemplo, xlWorkSheet para uma planilha e xlChart para um gráfico. Se o local não for especificado, a planilha será inserida em relação à planilha atual.
Sub Test() 'moonexcel.com.ua Sheets.Add After:=Worksheets("Sheet3"), Count:=4 End Sub
Desta forma inserimos 4 folhas (Count:=4) após a folha "Folha3". Você também pode inserir uma folha bem no final do livro:
Sub Test() 'moonexcel.com.ua Worksheets.Add ActiveSheet.Move After:=Sheets(ActiveWorkbook.Sheets.Count) End Sub
Se desejar, algumas letras podem ser ocultadas. Isto é útil se você tiver constantes ou cálculos que não deseja ver na tela na forma de letras. Você pode usar o método Visible para isso. Ao definir esta propriedade em TRUE ou FALSE você pode remover ou exibir a planilha necessária.
Sub Test() 'moonexcel.com.ua ActiveWorkbook.Sheets("Sheet3").Visible = False End Sub