Como: Redimensionar controles de NamedRange

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

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 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 os intervalos nomeados em tempo de execução em suplementos de nível de aplicativo.

Este tópico descreve as seguintes tarefas:

  • Redimensionamento controles de namedrange em tempo de design

  • Redimensionamento controles de namedrange em tempo de execução em um projeto de nível de documento

  • Redimensionamento controles de namedrange em tempo de execução em um projeto de nível de aplicativo

Redimensionamento controles de Namedrange em tempo de Design

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

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

  1. Botão direito do mouse um NamedRange de controle.

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

    O Definir nome caixa de diálogo aparece.

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

  4. Limpar o refere-se a caixa.

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

  6. Click OK.

Redimensionamento controles de Namedrange em tempo de execução em um projeto de nível de documento

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

ObservaçãoObservação

No Propriedades janela, o RefersTo propriedade está marcada como somente leitura.

Para redimensionar um intervalo nomeado programaticamente

  1. Criar um NamedRange controle na célula A1 de Sheet1.

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

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

Redimensionamento controles de Namedrange em tempo de execução em um projeto de nível de aplicativo

Você pode redimensionar um NamedRange o controle em qualquer planilha aberta no tempo de execução. Para obter mais informações sobre como adicionar um NamedRange o controle para uma planilha usando um suplemento em nível de aplicativo, consulte Como: Adicionar controles de NamedRange para planilhas.

Para redimensionar um intervalo nomeado programaticamente

  1. Criar um NamedRange controle na célula A1 de 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 namedRange1 As Microsoft.Office.Tools.Excel.NamedRange
    namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
    
    // 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.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1", missing], "MyNamedRange");
    
  2. Redimensionar o intervalo nomeado para incluir a célula B1.

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

Consulte também

Tarefas

Como: Adicionar controles de NamedRange para planilhas

Como: Redimensionar controles de indicador

Como: Redimensionar controles de ListObject

Conceitos

Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução

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

Controle de NamedRange

Outros recursos

Controles em documentos do Office