Méthode MailMergeDataSources.Item (Publisher)
Renvoie l'objet MailMergeDataSource à la position d'index spécifiée dans la collection MailMergeDataSources.
Syntaxe
expression. Item (varIndex)
Expression Variable qui représente un objet MailMergeDataSources .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
Varindex | Obligatoire | Variant | Numéro ou nom d'index de l'objet à renvoyer. |
Valeur renvoyée
MailMergeDataSource
Remarques
La méthode Item est le membre par défaut de la collection MailMergeDataSources .
S'il existe un seul objet MailMergeDataSource dans le document actif, la collection MailMergeDataSources est vide. Dans ce cas, si vous essayez d'utiliser la propriété DataSources de l'objet MailMergeDataSource pour récupérer la collection de sources de données, Microsoft Publisher renvoie une erreur.
Exemple
Le suivant de Visual Basic pour Applications Microsoft macro (VBA) montre comment obtenir les noms de toutes les sources de données connectées dans la collection MailMergeDataSources dans le document actif. Il utilise la propriété IsDataSourceConnected du document actif pour déterminer si une source de données est connectée.
Si une ou plusieurs sources de données sont connectées, la macro utilise la propriété Count pour déterminer le nombre de sources de données connectées.
Si une seule source de données est connectée, la macro imprime le nom de cette source de données dans la fenêtre Exécution ; si plusieurs sources de données sont connectées, la macro utilise la méthode Item pour itérer au sein de la collection et la propriété MailMergeDataSource.Name pour imprimer le nom de chaque source de données connectée dans la fenêtre Exécution.
Public Sub Item_Example()
Dim pubMailMergeDataSources As Publisher.MailMergeDataSources
Dim pubMailMergeDataSource As Publisher.MailMergeDataSource
Dim lngCount As Long
Dim intCounter As Integer
If ThisDocument.IsDataSourceConnected Then
Set pubMailMergeDataSources = ThisDocument.MailMerge.DataSource.DataSources
lngCount = pubMailMergeDataSources.Count
If lngCount > 1 Then
' More than one data source is connected.
For intCounter = 1 To lngCount
Debug.Print pubMailMergeDataSources.Item(intCounter).Name
Next
Else
' Only one data source is connected.
Set pubMailMergeDataSource = ThisDocument.MailMerge.DataSource
Debug.Print "Only one data source ("; pubMailMergeDataSource.Name; ") is connected."
End If
Else
Debug.Print "No data sources are connected."
End If
End Sub
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.