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 Microsoft.Office.Interop.Excel.Range.Value2* propiedad del intervalo.Assign a string to the Microsoft.Office.Interop.Excel.Range.Value2* 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
Host Items and Host Controls Overview Host Items and Host Controls Overview
Programmatic Limitations of Host Items and Host Controls Programmatic Limitations of Host Items and Host Controls
Parámetros opcionales en las soluciones de OfficeOptional Parameters in Office Solutions