Como: adicionar controles de ListObject às planilhas
Você pode adicionar controles de ListObject a uma planilha do Microsoft Office Excel em tempo de design e em tempo de execução em projetos de um documento nível.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Você também pode adicionar controles de ListObject em tempo de execução em projetos do suplemento ao aplicativo.
este tópico descreve as seguintes tarefas:
Adicionando controles de ListObject em tempo de design
Adicionando controles de ListObject em tempo de execução em um projeto de um documento nível
Adicionando controles de ListObject em tempo de execução em um projeto de nível de aplicativo
Para obter mais informações sobre controles de ListObject , consulte Controle de ListObject.
Adicionando controles de ListObject em tempo de design
Há várias maneiras de adicionar em tempo de design controles de ListObject a uma planilha em um projeto de um documento nível: Dentro do excel, Visual Studio Caixa de Ferramentas, e da janela de Fontes de Dados .
Observação |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio. |
Para usar o excel a fita
Em a guia de Inserir , no grupo de Tabelas , clique em Tabela.
Selecione a célula ou as células que você deseja incluir na lista e clique OK.
para usar a caixa de ferramentas
De a guia de Controles do excel de Caixa de Ferramentas, arraste ListObject a planilha.
a caixa de diálogo de Adicione o controle de ListObject aparece.
Selecione a célula ou as células que você deseja incluir na lista e clique OK.
Se você não desejar manter o nome padrão, você pode alterar o nome na janela de Propriedades .
Para usar a janela data sources
Abra a janela de Fontes de Dados e criar uma fonte de dados para seu projeto.Para obter mais informações, consulte Como: conectar-se a dados em um banco de dados..
Arraste uma tabela da janela de Fontes de Dados a sua planilha.
Um controle associado a dados de ListObject é adicionado à planilha.Para obter mais informações, consulte Ligação de dados e o Windows Forms.
Adicionando controles de ListObject em tempo de execução em um projeto de um documento Nível
Você pode adicionar o controle de ListObject dinamicamente em tempo de execução.Isso permite que você crie os controles host em resposta a eventos.Os objetos criados dinamicamente de lista não são persistentes na planilha como controles host quando a planilha é fechada.Para obter mais informações, consulte Adicionar controles a documentos do Office em tempo de execução.
Para adicionar um controle programaticamente de ListObject a uma planilha
Em o manipulador de eventos de Startup de Sheet1, insira o código a seguir para adicionar um controle de ListObject células A1 com A4.
Dim employeeData As Microsoft.Office.Tools.Excel.ListObject employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
Microsoft.Office.Tools.Excel.ListObject employeeData; employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4"), "employees");
Adicionando controles de ListObject em tempo de execução em um projeto de Nível de aplicativo
Você pode adicionar um controle de ListObject programaticamente a planilha alguns aberta em um projeto de aplicativo.Os objetos criados dinamicamente de lista não são persistentes na planilha como controles host quando a planilha é salvo e fechada em.Para obter mais informações, consulte Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução.
Para adicionar um controle programaticamente de ListObject a uma planilha
O código a seguir gera um item de host da planilha que é baseado na planilha aberta em seguida, adicionar um controle de ListObject células A1 com A4.
Private Sub AddListObject() Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1) Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet) Dim list1 As Microsoft.Office.Tools.Excel.ListObject Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4") list1 = worksheet.Controls.AddListObject(cell, "MyListObject") End Sub
private void AddListObject() { Worksheet worksheet = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]); Microsoft.Office.Tools.Excel.ListObject list1; Excel.Range cell = worksheet.Range["$A$1:$D$4"]; list1 = worksheet.Controls.AddListObject(cell, "list1"); }
Consulte também
Tarefas
Como: redimensionar controles ListObject
Conceitos
Automatizar o Excel usando o Extended objetos
Itens de host e visão geral sobre controles de Host
Limitações de programação de itens de Host e controles de Host