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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.