NamedRange.Address, propriété
Obtient la référence de plage du contrôle NamedRange.
Espace de noms : Microsoft.Office.Tools.Excel
Assembly : Microsoft.Office.Tools.Excel (dans Microsoft.Office.Tools.Excel.dll)
Syntaxe
'Déclaration
ReadOnly Property Address As NamedRange_AddressType
Get
NamedRange_AddressType Address { get; }
Valeur de propriété
Type : Microsoft.Office.Tools.Excel.NamedRange_AddressType
Chaîne qui représente la référence de plage du contrôle NamedRange en notation R1C1 ou A1.
Notes
La propriété Address doit être utilisée avec les paramètres suivants.
Paramètre |
Description |
---|---|
RowAbsolute |
true pour retourner la ligne sous la forme d'une référence absolue. La valeur par défaut est true. |
ColumnAbsolute |
true pour retourner la colonne sous la forme d'une référence absolue. La valeur par défaut est true. |
ColumnAbsolute |
Une des valeurs XlReferenceStyle. |
External |
true pour retourner une référence externe ; false pour retourner une référence locale. La valeur par défaut est false. |
RelativeTo |
Range qui définit le point de départ. Si RowAbsolute et ColumnAbsolute sont false, et si ReferenceStyle est xlR1C1, vous devez inclure un point de départ pour la référence relative. |
Si vous essayez d'utiliser Address sans spécifier de paramètres, Address obtiendra un objet NamedRange_AddressType qui fait partie de l'infrastructure Visual Studio et n'est pas conçu pour être utilisé directement à partir de votre code.
Si la référence contient plusieurs cellules, RowAbsolute et ColumnAbsolute s'appliquent à toutes les lignes et à toutes les colonnes.
Paramètres optionnels
Pour plus d'informations sur les paramètres optionnels, consultez Paramètres optionnels dans les solutions Office.
Exemples
L'exemple de code suivant crée un NamedRange, puis affiche l'adresse de NamedRange dans quatre formats.
Cette version est destinée à une personnalisation au niveau du document.
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]]);
}
Cette version est destinée à un complément d'application.
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]]);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.