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.
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
Botão direito do mouse um ListObject de controle.
Aponte para listae em seguida, clique em Redimensionar lista no menu de atalho.
Selecione as células que você deseja usar para definir o tamanho da lista.
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
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");
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
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");
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
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