Compartir a través de


Cómo: Cambiar el tamaño de los controles NamedRange

Actualización: Julio de 2008

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Proyectos de nivel de documento

  • Excel 2007

  • Excel 2003

Proyectos de nivel de aplicación

  • Excel 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

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

En proyectos en el nivel del documento, el tamaño de un rango con nombre se puede cambiar en tiempo de diseño o en tiempo de ejecución.

A partir de Visual Studio 2008 Service Pack 1 (SP1), puede cambiar en tiempo de ejecución el tamaño de los rangos con nombre en los complementos en el nivel de la aplicación.

En este tema se describen las tareas siguientes:

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

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

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

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 con el botón secundario del mouse en un control NamedRange.

  2. En el menú de acceso directo, haga clic en Administrar rangos con nombre.

    Aparecerá el cuadro de diálogo Definir nombre.

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

  4. Desactive la casilla Se refiere a.

  5. Seleccione las celdas que vaya a utilizar para definir el tamaño del rango con nombre.

  6. Haga clic en Aceptar.

Cambiar el tamaño de los controles NamedRange en tiempo de ejecución en un proyecto en el nivel del 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 sólo 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.

    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. Cambie el tamaño del rango con nombre para incluir la celda B1.

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

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

A partir del SP1, 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 control NamedRange a una hoja de cálculo utilizando un complemento en el nivel de la aplicación, vea Cómo: Agregar controles NamedRange a hojas de cálculo.

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

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

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

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

Vea también

Tareas

Cómo: Agregar controles NamedRange a hojas de cálculo

Cómo: Eliminar controles NamedRange en tiempo de diseño

Cómo: Cambiar el tamaño de los controles Bookmark

Cómo: Cambiar el tamaño de los controles ListObject

Conceptos

Ampliar documentos de Word y libros de Excel en complementos en el nivel de la aplicación en tiempo de ejecución

Desarrollo de complementos de nivel de aplicación de Excel

Agregar controles a documentos de Office en tiempo de ejecución

Información general sobre elementos y controles Host

NamedRange (Control)

Otros recursos

Controles en documentos de Office

Controles Host de Excel

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se agrega una sección que muestra cómo cambiar el tamaño de un control de rango con nombre en un complemento en el nivel de la aplicación.

Cambio de características de SP1.