Compartilhar via


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çãoObservaçã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

  1. Em a guia de Inserir , no grupo de Tabelas , clique em Tabela.

  2. Selecione a célula ou as células que você deseja incluir na lista e clique OK.

para usar a caixa de ferramentas

  1. 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.

  2. 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

  1. 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..

  2. 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

Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução

Controle de ListObject

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

Outros recursos

Controles em documentos do Office

A ligação de dados a controles em soluções do Office