Cómo: Cambiar el tamaño de los controles NamedRange
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.
Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2013 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
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.También se puede cambiar su tamaño en tiempo de ejecución en los complementos 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
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
Haga clic con el botón secundario del mouse en un control NamedRange.
En el menú contextual, haga clic en Administrar rangos con nombre.
Aparecerá el cuadro de diálogo Definir nombre.
Seleccione el rango con nombre cuyo tamaño vaya a cambiar.
Desactive la casilla Se refiere a.
Seleccione las celdas que vaya a utilizar para definir el tamaño del rango con nombre.
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
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"], "NamedRange1");
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
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 control NamedRange a una hoja de cálculo mediante un complemento de nivel de 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
Cree un control NamedRange en la celda A1 de Sheet1.
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _ Application.ActiveSheet Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange( worksheet.Range["A1"], "MyNamedRange");
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: Cambiar el tamaño de los controles Bookmark
Cómo: Cambiar el tamaño de los controles ListObject
Conceptos
Agregar controles a documentos de Office en tiempo de ejecución
Información general sobre elementos y controles Host
Automatizar Excel usando objetos extendidos