Proprietà NamedRange.Address
Ottiene il riferimento all'intervallo per il controllo NamedRange.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)
Sintassi
'Dichiarazione
ReadOnly Property Address As NamedRange_AddressType
Get
NamedRange_AddressType Address { get; }
Valore proprietà
Tipo: Microsoft.Office.Tools.Excel.NamedRange_AddressType
Stringa che rappresenta il riferimento all'intervallo del controllo NamedRange nella notazione R1C1 o A1.
Note
La proprietà Address deve essere utilizzata con i parametri riportati di seguito.
Parametro |
Oggetto di descrizione |
---|---|
RowAbsolute |
true per restituire la riga come riferimento assoluto. Il valore predefinito è true. |
ColumnAbsolute |
true per restituire la colonna come riferimento assoluto. Il valore predefinito è true. |
ColumnAbsolute |
Uno dei valori XlReferenceStyle. |
External |
true per restituire un riferimento esterno; false per restituire un riferimento locale. Il valore predefinito è false. |
RelativeTo |
Oggetto Range che definisce il punto iniziale. Se i parametri RowAbsolute e ColumnAbsolute sono impostati su false, mentre ReferenceStyle è impostato su xlR1C1, è necessario includere un punto iniziale per il riferimento relativo. |
Se si tenta di utilizzare Address senza specificare alcun parametro, Address otterrà un oggetto NamedRange_AddressType che fa parte dell'infrastruttura di Visual Studio e non può essere utilizzato direttamente dal codice.
Se il riferimento contiene più di una cella, i parametri RowAbsolute e ColumnAbsolute vengono applicati a tutte le righe e a tutte le colonne.
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, quindi viene visualizzato l'indirizzo del controllo NamedRange in quattro formati.
Questa versione è valida per una personalizzazione a livello di documento.
Private Sub DisplayAddress()
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A2", "C4"), _
"namedRange1")
' The following code will display "$A$2:$C$4".
MessageBox.Show(namedRange1.Address(True, True, _
Excel.XlReferenceStyle.xlA1, False, ))
' The following code will display "$A2:$C4".
MessageBox.Show(namedRange1.Address(False, True, _
Excel.XlReferenceStyle.xlA1, False, ))
' The following code will display "R2C1:R4C3".
MessageBox.Show(namedRange1.Address(True, True, _
Excel.XlReferenceStyle.xlR1C1, False, ))
' The following code will display "R[-1]C[-2]:R[1]C".
MessageBox.Show(namedRange1.Address(False, False, _
Excel.XlReferenceStyle.xlR1C1, False, Me.Cells(3, 3)))
End Sub
private void DisplayAddress()
{
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A2","C4"],
"namedRange1");
// The following code will display "$A$2:$C$4".
MessageBox.Show(namedRange1.Address[true, true,
Excel.XlReferenceStyle.xlA1, false, missing]);
// The following code will display "$A2:$C4".
MessageBox.Show(namedRange1.Address[false, true,
Excel.XlReferenceStyle.xlA1, false, missing]);
// The following code will display "R2C1:R4C3".
MessageBox.Show(namedRange1.Address[true, true,
Excel.XlReferenceStyle.xlR1C1, false, missing]);
// The following code will display "R[-1]C[-2]:R[1]C".
MessageBox.Show(namedRange1.Address[false, false,
Excel.XlReferenceStyle.xlR1C1, false, this.Cells[3, 3]]);
}
Questa versione è valida per un componente aggiuntivo a livello di applicazione.
Private Sub DisplayAddress()
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
Globals.ThisAddIn.Application.ActiveSheet
Dim vstoWorksheet As Microsoft.Office.Tools.Excel.Worksheet =
Globals.Factory.GetVstoObject(NativeWorksheet)
Dim namedRange1 As NamedRange = vstoWorksheet.Controls.AddNamedRange( _
vstoWorksheet.Range("A2", "C4"), "namedRange1")
' The following code will display "$A$2:$C$4".
System.Windows.Forms.MessageBox.Show(namedRange1.Address(True, True, _
Excel.XlReferenceStyle.xlA1, False, ))
' The following code will display "$A2:$C4".
System.Windows.Forms.MessageBox.Show(namedRange1.Address(False, True, _
Excel.XlReferenceStyle.xlA1, False, ))
' The following code will display "R2C1:R4C3".
System.Windows.Forms.MessageBox.Show(namedRange1.Address(True, True, _
Excel.XlReferenceStyle.xlR1C1, False, ))
' The following code will display "R[-1]C[-2]:R[1]C".
System.Windows.Forms.MessageBox.Show(namedRange1.Address(False, False, _
Excel.XlReferenceStyle.xlR1C1, False, vstoWorksheet.Cells(3, 3)))
End Sub
private void DisplayAddress()
{
Worksheet vstoWorksheet =
Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook.Worksheets[1]);
NamedRange namedRange1 =
vstoWorksheet.Controls.AddNamedRange(vstoWorksheet.Range["A2", "C4"],
"namedRange1");
// The following code will display "$A$2:$C$4".
System.Windows.Forms.MessageBox.Show(namedRange1.Address[true, true,
Excel.XlReferenceStyle.xlA1, false, missing]);
// The following code will display "$A2:$C4".
System.Windows.Forms.MessageBox.Show(namedRange1.Address[false, true,
Excel.XlReferenceStyle.xlA1, false, missing]);
// The following code will display "R2C1:R4C3".
System.Windows.Forms.MessageBox.Show(namedRange1.Address[true, true,
Excel.XlReferenceStyle.xlR1C1, false, missing]);
// The following code will display "R[-1]C[-2]:R[1]C".
System.Windows.Forms.MessageBox.Show(namedRange1.Address[false, false,
Excel.XlReferenceStyle.xlR1C1, false, vstoWorksheet.Cells[3, 3]]);
}
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.