共用方式為


Publisher) (MailMergeDataSources 物件

代表使用中 Microsoft Publisher 檔中所有 MailMergeDataSource 物件的集合,每個物件都代表合併列印作業中的其中一個資料來源。

註解

MailMergeDataSources集合的預設成員是Item方法,它會在您指定的索引位置傳回MailMergeDataSource物件。

如果使用中文件內的單一 MailMergeDataSource 物件, MailMergeDataSources 集合是空的。 在此情況下,如果您嘗試取得MailMergeDataSource物件的DataSources屬性值,Publisher 會傳回錯誤。

範例

下列 Microsoft Visual Basic for Applications (VBA) 巨集會顯示如何在使用中文件中取得 MailMergeDataSources 集合中的所有連接的資料來源的名稱。 它會使用使用中文件的 IsDataSourceConnected 屬性來判斷是否連接資料來源。

如果連接一個或多個資料來源,巨集就會使用 MailMergeDataSources 集合的 Count 屬性來判斷多少資料來源連線。

如果只連接一個資料來源,宏會在 [即時運算] 視窗中列印該資料來源的名稱。 如果連接多個資料來源,它會使用Item方法逐一查看MailMergeDataSource物件的集合和Name屬性,以在 [即時運算] 視窗中列印每個已連接資料來源的名稱。

Public Sub MailMergeDataSources_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

方法

屬性

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應