Como: redimensionar os controles dentro das células da planilha

Quando você redimensiona colunas ou linhas em uma planilha, todos os controles de host contidos nas células redimensiona automaticamente para a altura ou largura da célula que foi redimensionada.Os controles de formulários do windows não redimensiona automaticamente por padrão.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para Excel 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

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

Se você adicionar um controle de formulários do windows por meio e fornece um argumento de intervalo, o controle redimensiona automaticamente quando uma célula dentro do intervalo é redimensionada.Para obter mais informações, consulte Adicionar controles a documentos do Office em tempo de execução.

Redimensionar controles em tempo de design

Para fazer redimensionar controles em tempo de design com células

  1. Caixa de FerramentasDe a, arraste um controle de formulários do windows para uma planilha.

  2. Clique com o botão direito do mouse no controle, clique em Formatar controle.

  3. Em a caixa de diálogo de Formatar controle , clique na guia de Propriedades .

  4. Em Posicionamento do objeto, selecione a opção de Mover e dimensionar com células , clique em OK.

    Quando você redimensiona a célula que contém o controle, o controle é redimensionada para se ajustar a célula.

Redimensionar controles em tempo de execução

Se você adicionar um controle de formulários do windows em tempo de execução e passar em Microsoft.Office.Interop.Excel.Range como o local para o controle, o controle redimensionará automaticamente quando a célula da planilha que contém o intervalo é redimensionada.

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

  • Adicione um controle para variar 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"], "control1");
    

    Quando você redimensiona a célula que contém o controle, o controle é redimensionada para se ajustar a célula.

Redefinindo o posicionamento do controle

Você pode redefinir o posicionamento e redimensionar do controle definindo a propriedade de Placement a um dos seguintes valores de XlPlacement :

Para alterar o comportamento de um controle de modo que não redimensiona ou não se mova com a célula

  • Chamar a propriedade placement do controle e define o valor para xlFreeFloating.

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

Consulte também

Tarefas

Como: adicionar controles do Windows Forms a documentos do Office

Como: ocultar controles em planilhas ao imprimir

Conceitos

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

Limitações dos controles do Windows Forms em documentos do Office

Outros recursos

Controles em documentos do Office