Partilhar via


Como: Adicionar controles de ListObject a planilhas

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.

Projetos de nível de documento

  • O Excel 2007

  • O Excel 2003

Projetos de nível de aplicativo

  • O Excel 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

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 nível de documento.

Iniciando no Visual Studio 2008 Serviço Pack 1 (SP1), você pode adicionar controles de ListObject em tempo de execução em projetos do suplemento de nível de aplicativo.

Este tópico descreve as seguintes tarefas:

  • Adicionar controles de ListObject no tempo de design

  • Adicionar controles de ListObject no tempo de execução em um projeto de nível de documento

  • Adicionar controles de ListObject no tempo de execução em um projeto de nível de aplicativo

Para obter mais informações sobre controles de ListObject , consulte Controlarar de ListObject.

Adicionando controles de ListObject em tempo de design

Há várias maneiras de adicionar controles de ListObject a uma planilha em um projeto de nível de documento em tempo de design: De dentro do Excel, do Visual Studio De caixa de ferramentase Dados janela Dadosta Sources.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de 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 do Visual Studio.

Usar a caixa de diálogo Criar lista no Excel 2003

  1. No menu dados, aponte para De dados do Microsoft Office Excel, a Listae clique em Criar lista.

    A criar Lista de de caixa de diálogo aparece.

    Observação:

    Se Dados do Microsoft Office Excel não está disponível no menu dados, clique na planilha para que ele foco.

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

Para usar a Faixa de Opções no Excel 2007

  1. No Guia de de inserir, no AAgruparar tabelas, clique em Tabela.

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

Para usar a caixa de ferramentas

  1. Na guia Excel controlesde De caixa de ferramentas, arraste um ListObject para a planilha.

    A caixa de diálogo Adicionar ListObject Controlar aparece.

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

    Se desejar manter o nome padrão, você pode alterar o nome na janela Properties.

Usar a janelDadosdos Sources

  1. Abrir da janela de Data Sources e criar uma fonte de dados para o seu projeto.For more information, see Como: Conectar-se a Dados em um Banco de Dados.

  2. Arraste uma tabela da janela Fontes de dados para sua planilha.

    Um Controlarar Ligado a dados ListObject é adicionado à planilha.For more information, see Ligação de dados e o Windows Forms.

Adicionando controles de ListObject em tempo de execução em um projeto de nível de documento

Você pode adicionar o Controlarar de ListObject dinamicamente em tempo de execução.Isso permite que você criar os controles de host em resposta a eventos.Objetos da lista criada dinamicamente não são persistentes na planilha como Host controla quando a planilha é fechada.For more information, see Adicionar controles a documentos do Office em tempo de execução.

Para adicionar um Controlarar de ListObject de uma planilha programaticamente

  • No manipulador de eventos Startup de Sheet1, Inserir o seguinte código para adicionar um Controlarar de ListObject para células A1 a 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", missing), "employees");
    

Adicionando controles de ListObject em tempo de execução em um projeto de nível de aplicativo

Iniciando no SP1, você pode adicionar um ListObject Controlarar programaticamente a qualquer Abrir planilha em um projeto de nível de aplicativo.Objetos da lista criada dinamicamente não são persistentes na planilha como Host controla quando a planilha é salvo e, em seguida, fechada.For more information, see Estendendo os documentos do Word e Excel pastas de trabalho no nível de aplicativo Adicionar-ins em tempo de execução.

Para adicionar um Controlarar de ListObject de uma planilha programaticamente

  • O código a seguir gera um item de host de planilha que se baseia o Abrir planilha e adiciona um Controlarar de ListObject a células A1 a A4.

    Private Sub AddListObject()
        Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            Excel.Worksheet).GetVstoObject()
        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 =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).GetVstoObject();
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4", missing];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }
    

Consulte também

Tarefas

Como: Redimensionar controles ListObject

Conceitos

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

Desenvolvimento de Adicionar-in de aplicativo-nível do Excel

Controlarar de ListObject

Itens de host e Visão geral sobre controles de host

Vinculando dados a controles

Limitações através de programação de itens de host e controles de host

Outros recursos

Controles em documentos do Office

Controles de host do Excel

Date

History

Motivo

De 2008 de julho

Adicionado uma seção que mostra como adicionar um Controlarar de objeto de lista para uma planilha em um suplemento em nível de aplicativo.

Alteração de recurso do SP1.