Como: Lista Tudo as planilhas de uma pasta de trabalho
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
A classe Microsoft.Office.Interop.Excel.Workbook fornece um objeto Microsoft.Office.Interop.Excel.Worksheets.Este objeto contém uma coleção de Tudo objetos Microsoft.Office.Interop.Excel.Worksheet na pasta de trabalho.
Para listar Tudo as planilhas existentes em uma pasta de trabalho em uma personalização de nível de documento
Iterar através a coleção Worksheets e enviar o nome de cadPlanilha para um deslocamento de célula de um Controlarar de NamedRange.
Private Sub ListSheets() Dim index As Integer = 0 Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _ Globals.Sheet1.Controls.AddNamedRange( _ Globals.Sheet1.Range("A1"), "NamedRange1") For Each displayWorksheet As Excel.Worksheet In Globals.ThisWorkbook.Worksheets NamedRange1.Offset(index, 0).Value2 = displayWorksheet.Name index += 1 Next displayWorksheet End Sub
private void ListSheets() { int index = 0; Microsoft.Office.Tools.Excel.NamedRange NamedRange1 = Globals.Sheet1.Controls.AddNamedRange( Globals.Sheet1.Range["A1", missing], "NamedRange1"); foreach (Excel.Worksheet displayWorksheet in Globals.ThisWorkbook.Worksheets) { NamedRange1.Offset[index, 0].Value2 = displayWorksheet.Name; index++; } }
Para listar Tudo as planilhas existentes em uma pasta de trabalho em um aplicativo-nível Adicionar - in
Iterar através a coleção Worksheets e enviar o nome de cadPlanilha para um deslocamento de célula de um objeto Microsoft.Office.Interop.Excel.Range.
Private Sub ListSheets() Dim index As Integer = 0 Dim rng As Excel.Range = Me.Application.Range("A1") For Each displayWorksheet As Excel.Worksheet In Me.Application.Worksheets rng.Offset(index, 0).Value2 = displayWorksheet.Name index += 1 Next displayWorksheet End Sub
private void ListSheets() { int index = 0; Excel.Range rng = this.Application.get_Range("A1", missing); foreach (Excel.Worksheet displayWorksheet in this.Application.Worksheets) { rng.get_Offset(index, 0).Value2 = displayWorksheet.Name; index++; } }
Consulte também
Tarefas
Como: Adicionar Novo planilhas a pastas de trabalho
Como: Mover planilhas em pastas de trabalho
Conceitos
Global Acessar a objetos no Visual Studio Tools para projetos do Office