Compartilhar via


Como: Redimensionar controles dentro de células de planilha

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.

Tipo de Projeto

  • Projetos de nível de documento

Versão do Microsoft Office

  • O Excel 2003

  • O Excel 2007

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

Quando você redimensionar colunas ou linhas em uma planilha, os controles de host contidos nas células automaticamente redimensionada para a altura ou largura da célula que foi redimensionada.Controles Windows Forms não Redimensionar automaticamente por padrão.

Se você adicionar os controles em tempo de design, você deve definir opções de posicionamento para cada controle.

Se você adicionar um Controlarar Windows Forms programaticamente e fornece um argumento de intervalo, o Controlarar redimensiona automaticamente quando uma célula dentro do intervalo é redimensionada.For more information, see Adicionar controles a documentos do Office em tempo de execução.

Redimensionar controles em tempo de design

Para tornar os controles redimensionar com células em tempo de design

  1. Da De caixa de ferramentas, arraste um Controlarar Windows Forms para uma planilha.

  2. Clique com o botão direito do mouse no Controlarar e clique em Formatar Controlarar.

  3. Na caixa de diálogo Formatar Controlarar, clique na guia de De propriedades.

  4. Em Posicionamento do objeto, Selecionar Mover e Tamanho com células opção e, em seguida, clique em OK.

    Quando você redimensiona a célula que contém o Controlarar, o Controlarar é redimensionado para caber na célula.

Redimensionar controles em tempo de execução

Se você adicionar um Controlarar Windows Forms em tempo de execução e passar um Microsoft.Office.Interop.Excel.Range como o local para o Controlarar, o Controlarar é redimensionada automaticamente quando a célula de planilha que contém o intervalo é redimensionada.

Para tornar a redimensionar com células em tempo de execução de controles

  • Adicionar um Controlarar para o intervalo A1.

    Dim control1 As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("A1"), "control1")
    
    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1", missing], "control1");
    

    Quando você redimensiona a célula que contém o Controlarar, o Controlarar é redimensionado para caber na célula.

Redefinindo o posicionamento de Controlarar

Você pode redefinir o posicionamento e redimensionamento do Controlarar por Configuração a propriedade de Placement para um dos seguintes valores XlPlacement:

Para alterar o comportamento de um Controlarar para que ele não redimensionar ou mover com a célula

  • Chame a propriedade de posicionamento do Controlarar e defina o valor como xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating
    
    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;
    

Consulte também

Tarefas

Como: Adicionar controles de Windows Forms a documentos do Office

Como: Ocultar controles em planilhas quando Impressãosão

Conceitos

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

Limitações do Windows Forms Controls em documentos do Office

Outros recursos

Controles em documentos do Office