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
Caixa de FerramentasDe a, arraste um controle de formulários do windows para uma planilha.
Clique com o botão direito do mouse no controle, clique em Formatar controle.
Em a caixa de diálogo de Formatar controle , clique na guia de Propriedades .
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