Condividi tramite


Proprietà NamedRange.InnerObject (System 2007)

Aggiornamento: novembre 2007

Ottiene un oggetto Microsoft.Office.Interop.Excel.Range che rappresenta l'oggetto nativo sottostante di Microsoft.Office.Tools.Excel.NamedRange.

Spazio dei nomi:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)

Sintassi

<BrowsableAttribute(False)> _
Public ReadOnly Property InnerObject As Range

Dim instance As NamedRange
Dim value As Range

value = instance.InnerObject
[BrowsableAttribute(false)]
public Range InnerObject { get; }

Valore proprietà

Tipo: Microsoft.Office.Interop.Excel.Range

Oggetto Microsoft.Office.Interop.Excel.Range che rappresenta l'oggetto nativo sottostante di Microsoft.Office.Tools.Excel.NamedRange.

Note

È possibile utilizzare la proprietà InnerObject per accedere all'oggetto Microsoft.Office.Interop.Excel.Range sottostante per l'oggetto NamedRange e passarlo a un metodo o una proprietà che prevede un oggetto Microsoft.Office.Interop.Excel.Range passato come un oggetto Microsoft.Office.Interop.Excel.Range. Per ulteriori informazioni, vedere Limitazioni a livello di codice degli elementi e dei controlli host.

Se l'attributo ExcelLocale1033Attribute è impostato su false, i metodi e le proprietà di Excel che prevedono il passaggio di un oggetto Microsoft.Office.Interop.Excel.Range come oggetto Object generano un oggetto InvalidCastException se si passa in un NamedRange. In questo caso, è possibile utilizzare la proprietà InnerObject per passare l'oggetto nativo sottostante a questi metodi e queste proprietà.

La proprietà InnerObject restituisce un Microsoft.Office.Interop.Excel.Range che passa l'ID impostazioni locali (LCID, Locale ID) 1033 dell'inglese (Stati Uniti) a Microsoft Office Excel per tutte le chiamate dipendenti dalle impostazioni locali al modello a oggetti di Excel se l'attributo ExcelLocale1033Attribute è impostato su true. Per ottenere un oggetto Microsoft.Office.Interop.Excel.Range che passi l'ID impostazioni locali (LCID, Locale ID) del thread corrente a Microsoft Office Excel, utilizzare il metodo statico Unwrap della classe ExcelLocale1033Proxy. Per ulteriori informazioni sui problemi di localizzazione in Excel, vedere Formattazione di dati in Excel con varie impostazioni internazionali.

Esempi

Nell'esempio di codice riportato di seguito viene avviata una serie di nomi di giorni. Viene quindi creato un controllo NamedRange nel quale inserire la serie. Viene infine utilizzato il metodo AutoFill per completare la serie. Uno dei parametri del metodo AutoFill deve essere un controllo Microsoft.Office.Interop.Excel.Range.

Questo esempio è valido per una personalizzazione a livello di documento.

Private Sub InnerRange()
    Me.Range("A1").Value2 = "Sunday"
    Me.Range("A2").Value2 = "Monday"
    Dim dayRange As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1", "A7"), _
        "dayRange")
    Me.Range("A1", "A2").AutoFill(dayRange.InnerObject, _
        Excel.XlAutoFillType.xlFillDays)
End Sub
private void InnerRange()
{
    this.Range["A1", missing].Value2 = "Sunday";
    this.Range["A2", missing].Value2 = "Monday";
    Microsoft.Office.Tools.Excel.NamedRange dayRange
        = this.Controls.AddNamedRange(this.Range["A1", "A7"],
        "dayRange");
    this.Range["A1", "A2"].AutoFill(dayRange.InnerObject,
        Excel.XlAutoFillType.xlFillDays);
}

Autorizzazioni

Vedere anche

Riferimenti

NamedRange Classe

Membri NamedRange

Spazio dei nomi Microsoft.Office.Tools.Excel