Compartir a través de


Cambiar el tamaño de los controles NamedRange

Aunque se puede establecer el tamaño de un control NamedRange al agregarlo a un documento de Microsoft Office Excel, podrían ser necesarios cambios posteriores.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

En proyectos de nivel de documento, el tamaño de un rango con nombre se puede cambiar en tiempo de diseño o en tiempo de ejecución También se puede cambiar su tamaño en tiempo de ejecución en los complementos de VSTO de nivel de aplicación.

En este tema se describen las tareas siguientes:

Cambiar el tamaño de los controles NamedRange en tiempo de diseño

Para cambiar el tamaño de un rango con nombre, es necesario volver a definir el tamaño en el cuadro de diálogo Definir nombre .

Para cambiar el tamaño de un rango con nombre mediante el cuadro de diálogo Definir nombre

  1. Haga clic en un control NamedRange .

  2. Haga clic en Administrar rangos con nombre en el menú contextual.

    Se mostrará el cuadro de diálogo Definir nombre .

  3. Seleccione el rango con nombre cuyo tamaño quiere cambiar.

  4. Desactive el cuadro Se refiere a .

  5. Seleccione las celdas que quiere usar para definir el tamaño del rango con nombre.

  6. Haga clic en OK.

Cambiar el tamaño de los controles NamedRange en tiempo de ejecución en un proyecto de nivel de documento

Este tamaño se puede cambiar mediante programación, con la propiedad RefersTo .

Nota:

En la ventana Propiedades , la propiedad RefersTo se marca como de solo lectura.

Para cambiar el tamaño de un rango con nombre mediante programación

  1. Cree un control NamedRange en la celda A1 de Sheet1.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. Cambie el tamaño del rango con nombre para incluir la celda B1.

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

Cambiar el tamaño de los controles NamedRange en tiempo de ejecución en un proyecto de complemento de VSTO

Se puede cambiar el tamaño de un control NamedRange en tiempo de ejecución en cualquier hoja de cálculo abierta. Para obtener más información sobre cómo agregar un NamedRange control a una hoja de cálculo mediante un complemento de VSTO, vea How to: Add NamedRange controls to worksheets.

Para cambiar el tamaño de un rango con nombre mediante programación

  1. Cree un control NamedRange en la celda A1 de Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. Cambie el tamaño del rango con nombre para incluir la celda B1.

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