Cómo: Hacer referencia a rangos de hojas de cálculo en el código mediante programaciónHow to: Programmatically Refer to Worksheet Ranges in Code

Utilizar un proceso similar para hacer referencia al contenido de un NamedRange control o un objeto de rango de Excel nativo.You use a similar process to refer to the contents of a NamedRange control or a native Excel range object.

Aplicación: la información de este tema se aplica a los proyectos de nivel de documento y a los proyectos de complemento de VSTO para Excel.Applies to: The information in this topic applies to document-level projects and VSTO add-in projects for Excel. Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.For more information, see Features Available by Office Application and Project Type.

Uso de un Control NamedRangeUsing a NamedRange Control

En el ejemplo siguiente se agrega un NamedRange a una hoja de cálculo y, a continuación, se agrega texto a la celda en el intervalo.The following example adds a NamedRange to a worksheet and then adds text to the cell in the range.

Para hacer referencia a un control NamedRangeTo refer to a NamedRange control

  1. Asigna una cadena a la Value2 propiedad de la NamedRange control.Assign a string to the Value2 property of the NamedRange control. Este código se debe colocar en una clase Sheet, no en la clase ThisWorkbook .This code must be placed in a sheet class, not in the ThisWorkbook class.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.get_Range("A1"), "NamedRange1");
    
    NamedRange1.Value2 = "Range value";
    
    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    NamedRange1.Value2 = "Range value"
    

Uso de rangos de Excel nativoUsing Native Excel Ranges

En el ejemplo siguiente se agrega un rango de Excel nativo a una hoja de cálculo y, a continuación, agrega texto a la celda en el intervalo.The following example adds a native Excel range to a worksheet and then adds text to the cell in the range.

Para hacer referencia a un objeto de rango nativoTo refer to a native range object

  1. Asigna una cadena a la <xref:Microsoft.Office.Interop.Excel.Range.Value2%2A> propiedad del intervalo.Assign a string to the <xref:Microsoft.Office.Interop.Excel.Range.Value2%2A> property of the range.

    Excel.Range rng = this.Application.get_Range("A1");
    
    rng.Value2 = "Range value";
    
    Dim rng As Excel.Range = Me.Application.Range("A1")
    
    rng.Value2 = "Range value"
    

Vea tambiénSee Also

Trabajar con rangos Working with Ranges
Cómo: revisar la ortografía en hojas de cálculo mediante programación How to: Programmatically Check Spelling in Worksheets
Cómo: aplicar estilos a rangos de libros mediante programación How to: Programmatically Apply Styles to Ranges in Workbooks
Cómo: rellenar rangos automáticamente mediante programación con cambian los datos de forma incremental How to: Programmatically Automatically Fill Ranges with Incrementally Changing Data
Cómo: buscar texto en rangos de hoja de cálculo mediante programación How to: Programmatically Search for Text in Worksheet Ranges
NamedRange (Control) NamedRange Control
Información general sobre elementos y controles Host Host Items and Host Controls Overview
Limitaciones de programación de elementos y controles Host Programmatic Limitations of Host Items and Host Controls
Parámetros opcionales en las soluciones de OfficeOptional Parameters in Office Solutions