MailMergeDataField.MapToRecipientField メソッド (Publisher)
マスター データ ソース (アドレス帳を差し込み印刷の組み合わせ) では、受信者フィールド (列) に、親の 差し込み オブジェクトによって表される特定のデータ ソースのフィールド (列) にマップします。
構文
式。MapToRecipientField (bstrValue)
式MailMergeDataField オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
bstrValue | 省略可能 | String | データ ソースの列がマップされる宛先フィールドの名前を指定します。 |
注釈
このメソッドは、親 MailMergeDataField オブジェクトがまだ宛先フィールドにマップされていない場合にのみ動作します。 IsMapped プロパティを使用して、オブジェクトが既にマップされているかどうかを判断します。
省略可能な bstrValue パラメーターの値を渡さない場合、Microsoft Publisher は、マップされるフィールドの名前が、マップ先のマスター データ ソースの受信者フィールドと同じであると想定します。
存在しないフィールドの名前を渡すと、エラーが返されます。
注:
[!メモ] フィールドを追加するには、 AddToRecipientFields メソッドを使用します。
例
次の Microsoft Visual Basic for Applications (VBA) マクロは、文書のマスター データ ソース内のフィールドに特定のデータ ソースのデータ フィールド (列) にマップする (結合アドレス帳)、 MapToRecipientField メソッドを使用する方法を示します。
このマクロを実行する前に、 datasourceindex
作業中の文書のデータ ソース コレクション内の有効なデータ ソースのインデックス番号に置き換え、 を、受信者フィールドにマップするデータ ソース内のフィールドの名前に置 fieldname
き換え、受信者フィールドの名前に置き換えます recipientfieldname
。
注:
DataSource オブジェクトの Name プロパティを使用して、必要なデータ ソースのインデックス番号を決定する方法の例については、MailMergeDataSources.Item メソッドを参照してください。
Public Sub Map()
Dim pubMailMergeDataSources As Publisher.MailMergeDataSources
Dim pubMailMergeDataField As Publisher.MailMergeDataField
Set pubMailMergeDataSources = ThisDocument.MailMerge.DataSource.DataSources
Set pubMailMergeDataField = pubMailMergeDataSources.Item(datasourceindex).DataFields.Item("fieldname")
If pubMailMergeDataField.IsMapped Then
Debug.Print "This field is already mapped"
Else
pubMailMergeDataField.MapToRecipientField ("recipientfieldname")
Debug.Print "Field mapped successfully."
End If
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示