Compartilhar via


Redimensionar controles NamedRange

Você pode definir o tamanho de um controle ao adicioná-lo a um NamedRange documento do Microsoft Office Excel, no entanto, convém redimensioná-lo posteriormente.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Você pode redimensionar um intervalo nomeado em tempo de design ou em tempo de execução em projetos de nível de documento. Você também pode redimensionar intervalos nomeados em tempo de execução em suplementos VSTO no nível do aplicativo.

Este tópico descreve as seguintes tarefas:

Redimensionar controles NamedRange em tempo de design

Você pode redimensionar um intervalo nomeado redefinindo seu tamanho na caixa de diálogo Definir Nome .

Para redimensionar um intervalo nomeado usando a caixa de diálogo Definir Nome

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

  2. Clique em Gerenciar intervalos nomeados no menu de atalho.

    A caixa de diálogo Definir Nome é exibida.

  3. Selecione o intervalo nomeado que você deseja redimensionar.

  4. Desmarque a caixa Refere-se a.

  5. Selecione as células que você deseja usar para definir o tamanho do intervalo nomeado.

  6. Clique em OK.

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

Você pode redimensionar um intervalo nomeado programaticamente usando a RefersTo propriedade.

Observação

Na janela Propriedades, a propriedade é marcada RefersTo como somente leitura.

Para redimensionar um intervalo nomeado programaticamente

  1. Crie um NamedRange controle na célula A1 do Sheet1.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. Redimensione o intervalo nomeado para incluir a célula B1.

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

Redimensionar controles NamedRange em tempo de execução em um projeto de suplemento VSTO

Você pode redimensionar um NamedRange controle em qualquer planilha aberta em tempo de execução. Para obter mais informações sobre como adicionar um controle a uma planilha usando um NamedRange suplemento VSTO, consulte Como adicionar controles NamedRange a planilhas.

Para redimensionar um intervalo nomeado programaticamente

  1. Crie um NamedRange controle na célula A1 do Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. Redimensione o intervalo nomeado para incluir a célula B1.

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";