Ajout de colonnes à un objet Table

Cette rubrique explique comment ajouter des colonnes à un objet Table .

Pour obtenir un objet Table initial, utilisez Folder.GetTable ou Search.GetTable. L’objet Table renvoyé contient toujours un jeu de propriétés par défaut qui varie en fonction du type du dossier parent. Si vous souhaitez modifier les colonnes d’un objet Table, commencez par l’objet Table renvoyé par un appel GetTable antérieur. Utilisez Table.Columns pour obtenir l’objet Columns et appelez Columns.Add, Columns.Remove ou Columns.RemoveAll. Suite à l’appel effectué au niveau de l’objet Columns, l’objet Table parent est mis à jour.

Note Chacun de ces appels sur l’objet Columns ajuste les colonnes de la table parente. Toutefois, les lignes de l'objet Table restent telles qu'elles étaient avant l'appel. Vous n’appelez pas GetTable par la suite pour obtenir une table mise à jour. GetTable renvoie toujours un objet Table avec le jeu de colonnes par défaut correspondant à ce type de dossier.

Étant donné qu’un dossier peut contenir des éléments hétérogènes (par exemple, le dossier Éléments supprimés), vous pouvez utiliser Columns.Add pour ajouter des colonnes qui ne s’appliquent pas à toutes les lignes de cette table. Dans ce cas, Row.Item renvoie une erreur indiquant qu’un objet est introuvable pour la ligne au niveau de la colonne spécifique. Par conséquent, avant d’accéder à d’autres valeurs de colonne dans une table, vous devez d’abord rechercher le MessageClass d’une ligne (en appelant Row.Item("MessageClass")) pour déterminer quelles colonnes de la table s’appliquent à cette ligne.

Note Étant donné que la méthode Item est la méthode par défaut pour l’objet Row , Row.Item("MessageClass") équivaut à Row("MessageClass").

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.