Partager via


Table.GetArray, méthode (Outlook)

Obtient un tableau à deux dimensions qui contient un ensemble de valeurs de ligne et de colonne à partir de la table.

Syntaxe

expression. GetArray( _MaxRows_ )

Expression Variable qui représente un objet Table .

Parameters

Nom Requis/Facultatif Type de données Description
MaxRows Obligatoire Long Spécifie le nombre maximal de lignes à renvoyer de l'objet Table.

Valeur renvoyée

Valeur variant qui est un tableau à deux dimensions représentant un ensemble de valeurs de ligne et de colonne de la table. La première ligne du tableau est zéro ; l'indexation du tableau (i, j) s'effectue à partir de la ième ligne et de la jème colonne. Les colonnes du tableau correspondent aux colonnes de l'objet Table et les lignes, aux lignes de l'objet Table. Le nombre de lignes dans le tableau retourné est la valeur inférieure de MaxRows et le nombre réel de lignes dans la table.

Remarques

La méthode GetArray propose un moyen conceptuel simple d'obtenir des valeurs de l'objet Table en copiant tout ou partie des données de l'objet Table (en se basant sur la ligne active) dans un tableau et en les indexant dans ce tableau.

GetArray commence toujours sur la ligne active de l'objet Table. Elle retourne un tableau avec un nombre de lignes MaxRows s’il existe au moins un nombre maximal de lignes dans la table commençant à la position actuelle. Si MaxRows n’est pas supérieur au nombre total de lignes dans la table et qu’il y a moins de MaxRows nombre d’éléments dans la table à partir de la ligne actuelle, il retourne un tableau qui contient uniquement les lignes restantes de la table. Si la méthode GetArray est appelée et qu'il n'existe aucune ligne restante, alors GetArray renvoie un tableau vide avec zéro élément.

Après l’obtention des lignes appropriées auprès de l’objet Table et avant son renvoi, GetArray repositionne toujours la ligne active sur la ligne suivante de l’objet Table, s’il existe une ligne suivante. GetArray(n) fonctionne comme si Table.GetNextRow est appelé n fois.

Les valeurs des colonnes correspondent aux colonnes de l’objet Table et sont donc déterminées par le format du nom de propriété utilisé pour la colonne. Pour plus d’informations, voir Facteurs influant sur la représentation des valeurs de propriétés dans les classes Table et View.

Exemple

L’exemple de code suivant obtient une table en filtrant sur tous les éléments de la boîte de réception qui contiennent « Office » dans l’objet. Ce code utilise ensuite la méthode Table.GetArray pour copier les données de l'objet Table dans un tableau, puis il imprime la valeur de propriété de chaque élément renvoyé.

Pour plus d’informations sur les propriétés référencées par un espace de noms, voir Référencer les propriétés par espace de noms.

Sub DemoTableUsingGetArray() 
 'Declarations 
 Dim Filter As String 
 Dim i, ubRows As Long 
 Dim j, ubCols As Integer 
 Dim varArray 
 Dim oTable As Outlook.Table 
 Dim oFolder As Outlook.Folder 
 Const SchemaPropTag As String = _ 
 "http://schemas.microsoft.com/mapi/proptag/" 
 
 On Error Resume Next 
 'Get a Folder object for the Inbox 
 Set oFolder = Application.Session.GetDefaultFolder(olFolderInbox) 
 'Filter on the subject containing "Office" 
 Filter = "@SQL=" & Chr(34) & SchemaPropTag & "0x0037001E" _ 
 & Chr(34) & " like '%Office%'" 
 'Get all items in Inbox that meet the filter 
 Set oTable = oFolder.GetTable(Filter) 
 
 On Error GoTo Err_Trap 
 varArray = oTable.GetArray(oTable.GetRowCount) 
 
 'Number of rows is the second dimension of the array 
 ubRows = UBound(varArray, 2) 
 'Number of columns is the first dimension of the array 
 ubCols = UBound(varArray) 
 
 'Array is zero-based 
 'Rows corrspond to items in the table, so for each item... 
 For j = 0 To ubRows 
 'Columns correspond to properties in the table, print the value of each property 
 For i = 0 To ubCols 
 Debug.Print varArray(i, j) 
 Next 
 Next 
 Exit Sub 
 
Err_Trap: 
 Debug.Print "Error#:" & Err.Number & " Desc: " & Err.Description 
 Resume Next 
End Sub

Voir aussi

Objet Table

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.