Compartilhar via


Como: redimensionar controles ListObject

Você definir o tamanho de um controle de ListObject ao adicionar a uma pasta de trabalho do Microsoft Office Excel; no entanto, convém redimensionar-la mais tarde.Por exemplo, convém alterar uma lista de duas colunas a 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 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

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

este tópico descreve as seguintes tarefas:

  • Redimensionar controles de ListObject em tempo de design

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

  • Redimensionar 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.

link para vídeo Para uma demonstração de vídeo relacionada, consulte Como: eu faço Adicione colunas a um objeto associado a dados da lista em tempo de execução?.

Redimensionando um controle de ListObject em tempo de design

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

  1. Clique com o botão direito do mouse em um controle de ListObject .

  2. ListaAponte para, e clique em Redimensionar Lista no menu de atalho.

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

  4. Clique em OK.

Redimensionando um controle de ListObject em tempo de execução em um projeto de um documento Nível

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

Para redimensionar programaticamente um objeto de lista

  1. Crie um controle de ListObject essa célula A1 de períodos com 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 com C5.

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

Redimensionando um ListObject em tempo de execução em um projeto de Nível de aplicativo

você pode redimensionar um controle de ListObject em alguns planilha aberta em tempo de execução.Para obter mais informações sobre como adicionar ListObject controle para uma planilha usando um suplemento ao aplicativo, consulte Como: adicionar controles de ListObject às planilhas.

Para redimensionar programaticamente um objeto de lista

  1. Crie um controle de ListObject essa célula A1 de períodos com B3 em Sheet1.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. redimensionar a lista para incluir células A1 com 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 os controles de indicador

Como: redimensionar controles 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 visão geral sobre controles de Host

Automatizar o Excel usando o Extended objetos

Controle de ListObject

Outros recursos

Controles em documentos do Office