Como: Redimensionar controles de ListObject

Definir o tamanho de um ListObject o controle quando você adicioná-lo para uma pasta de trabalho do Excel de Microsoft Office; No entanto, convém redimensioná-la posteriormente. Por exemplo, convém alterar uma lista de duas colunas para três colunas.

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 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Você pode redimensionar ListObject controles em tempo de design ou em tempo de execução em projetos de nível de documento. Você pode redimensionar ListObject controles em tempo de execução em um projeto de nível de aplicativo.

Este tópico descreve as seguintes tarefas:

  • Redimensionamento ListObject controles em tempo de design

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

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

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

link para vídeo Para uma demonstração de vídeo relacionada, consulte Fazer como i: Adicionar colunas a um objeto de lista ligado a dados em tempo de execução?.

Redimensionar um controle ListObject em tempo de Design

Para redimensionar uma lista, clique e arraste uma das alças de dimensionamento, ou você pode redefinir o seu tamanho na Redimensionar lista caixa de diálogo.

Para redimensionar uma lista usando a caixa de diálogo redimensionar lista

  1. Botão direito do mouse um ListObject de controle.

  2. Aponte para listae em seguida, clique em Redimensionar lista no menu de atalho.

  3. Selecione as células que você deseja usar para definir o tamanho da lista.

  4. Click OK.

Redimensionar um controle ListObject em tempo de execução em um projeto de nível de documento

Você pode redimensionar um ListObject o controle em tempo de execução usando o Resize método. Você não pode usar esse método para mover o ListObject o controle para um novo local na planilha. Os cabeçalhos devem permanecer na mesma linha e o redimensionada ListObject controle deve se sobrepor o objeto de lista original. O redimensionada ListObject controle deve conter uma linha de cabeçalho e pelo menos uma linha de dados.

Para redimensionar um objeto list programaticamente

  1. Criar um ListObject que abranja a célula do controle A1 por meio de B3 em Sheet1.

    Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
        Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
    
    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Redimensionar a lista para incluir células A1 por C5.

    List1.Resize(Range.Item("A1", "C5"))
    
    list1.Resize(this.Range["A1", "C5"]);
    

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

Você pode redimensionar um ListObject o controle em qualquer planilha aberta no tempo de execução. Para obter mais informações sobre como adicionar um ListObject o controle para uma planilha usando um suplemento em nível de aplicativo, consulte Como: Adicionar controles de ListObject às planilhas.

Para redimensionar um objeto list programaticamente

  1. Criar um ListObject que abranja a célula do controle A1 por meio de B3 em Sheet1.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' Dim worksheet = CType(Application.ActiveSheet,  _
    '    Excel.Worksheet).GetVstoObject()
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject();
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3", missing], "MyListObject");
    
  2. Redimensionar a lista para incluir células A1 por C5.

    list1.Resize(worksheet.Range("A1", "C5"))
    
    list1.Resize(worksheet.Range["A1", "C5"]);
    

Consulte também

Tarefas

Como: Adicionar controles de ListObject às planilhas

Como: Redimensionar controles de indicador

Como: Redimensionar controles de NamedRange

Conceitos

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

Adicionar controles a documentos do Office em tempo de execução

Itens de host e a visão geral sobre controles de Host

Automatizar o Excel usando o Extended objetos

Controle de ListObject

Outros recursos

Controles em documentos do Office