Proprietà NamedRange.Offset
Ottiene un oggetto Microsoft.Office.Interop.Excel.Range spostato rispetto al controllo NamedRange.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)
Sintassi
'Dichiarazione
ReadOnly Property Offset As NamedRange_OffsetType
Get
NamedRange_OffsetType Offset { get; }
Valore proprietà
Tipo: Microsoft.Office.Tools.Excel.NamedRange_OffsetType
Oggetto Microsoft.Office.Interop.Excel.Range spostato rispetto al controllo NamedRange.
Note
La proprietà Offset deve essere utilizzata con i parametri riportati di seguito.
Parametro |
Oggetto di descrizione |
---|---|
RowOffset |
Numero di righe (positivo, negativo o 0 (zero)) in base al quale spostare l'intervallo. I valori positivi indicano uno spostamento verso il basso, mentre i numeri negativi indicano uno spostamento verso l'alto. Il valore predefinito è 0. |
ColumnOffset |
Numero di colonne (positivo, negativo o 0 (zero)) in base al quale spostare l'intervallo. I valori positivi indicano uno spostamento verso destra, mentre i numeri negativi indicano uno spostamento verso sinistra. Il valore predefinito è 0. |
Se si tenta di utilizzare Offset senza specificare alcun parametro, Offset otterrà un oggetto NamedRange_OffsetType che fa parte dell'infrastruttura di Visual Studio e non può essere utilizzato direttamente dal codice.
Parametri facoltativi
Per informazioni sui parametri facoltativi, vedere Parametri facoltativi nelle soluzioni Office.
Esempi
Nell'esempio di codice riportato di seguito viene creato un controllo NamedRange. Viene quindi aggiunto testo a una cella spostata di tre colonne e tre righe rispetto al controllo NamedRange.
Questa versione è valida per una personalizzazione a livello di documento.
Private offsetRange As Microsoft.Office.Tools.Excel.NamedRange
Private Sub ActivateOffset()
offsetRange = Me.Controls.AddNamedRange( _
Me.Range("B1"), "offsetRange")
Dim activateRange As Excel.Range = _
CType(Me.offsetRange.Offset(3, 3), Excel.Range)
offsetRange.Value2 = "Original range."
activateRange.Value2 = "Offset range."
activateRange.Select()
End Sub
Microsoft.Office.Tools.Excel.NamedRange offsetRange;
private void ActivateOffset()
{
offsetRange = this.Controls.AddNamedRange(
this.Range["B1", missing], "offsetRange");
Excel.Range activateRange =
(Excel.Range)this.offsetRange.Offset[3, 3];
offsetRange.Value2 = "Original range.";
activateRange.Value2 = "Offset range.";
activateRange.Select();
}
Questa versione è valida per un componente aggiuntivo a livello di applicazione.
Private offsetRange As NamedRange
Private Sub ActivateOffset()
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
Globals.ThisAddIn.Application.ActiveSheet
Dim vstoWorksheet As Microsoft.Office.Tools.Excel.Worksheet =
Globals.Factory.GetVstoObject(NativeWorksheet)
offsetRange = vstoWorksheet.Controls.AddNamedRange( _
vstoWorksheet.Range("B1"), "offsetRange")
Dim activateRange As Excel.Range = _
CType(offsetRange.Offset(3, 3), Excel.Range)
offsetRange.Value2 = "Original range."
activateRange.Value2 = "Offset range."
activateRange.Select()
End Sub
NamedRange offsetRange;
private void ActivateOffset()
{
Worksheet vstoWorksheet =
Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook.Worksheets[1]);
offsetRange = vstoWorksheet.Controls.AddNamedRange(
vstoWorksheet.Range["B1", missing], "offsetRange");
Excel.Range activateRange =
(Excel.Range)offsetRange.Offset[3, 3];
offsetRange.Value2 = "Original range.";
activateRange.Value2 = "Offset range.";
activateRange.Select();
}
Sicurezza di .NET Framework
- 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.