LetterContent オブジェクト (Word)
レター ウィザードで作成されたレターの構成要素を表します。
注釈
GetLetterContent メソッドまたは CreateLetterContent メソッドを使用して、 LetterContent オブジェクトを取得します。 次の使用例は、作業中の文書からレターの受信者の名前を取得し、表示します。
Set myLetterContent = ActiveDocument.GetLetterContent
MsgBox myLetterContent.RecipientName
次の使用例は、 CreateLetterContent メソッドを使用して、新しい LetterContent オブジェクトを作成します。作成されたオブジェクトは、 RunLetterWizard で使用されます。
Set myLetter = ActiveDocument _
.CreateLetterContent(DateFormat:="July 11, 1996", _
IncludeHeaderFooter:=False, _
PageDesign:="C:\MSOffice\Templates\Letters & " _
& "Faxes\Contemporary Letter.dot", _
LetterStyle:=wdFullBlock, Letterhead:=True, _
LetterheadLocation:=wdLetterTop, _
LetterheadSize:=InchesToPoints(1.5), _
RecipientName:="Dave Edson", _
RecipientAddress:="100 Main St." & vbCr _
& "Bellevue, WA 98004", _
Salutation:="Dear Dave,", _
SalutationType:=wdSalutationInformal, _
RecipientReference:="", MailingInstructions:="", _
AttentionLine:="", _
Subject:="End of year report", CCList:="", ReturnAddress:="", _
SenderName:="", Closing:="Sincerely yours,", _
SenderCompany:="", _
SenderJobTitle:="", SenderInitials:="", EnclosureNumber:=0)
ActiveDocument.RunLetterWizard _
LetterContent:=myLetter, WizardMode:=True
CreateLetterContent メソッドは LetterContent オブジェクトを作成しますが、多数の引数が必要になります。 設定するプロパティの数が少ない場合は、 New キーワードを使って新しい LetterContent オブジェクトを作成します。 次の使用例は、 LetterContent オブジェクトを作成し、一部のプロパティを設定し、次に、 RunLetterWizard メソッドで LetterContent オブジェクトを使用し、あらかじめ設定した値を既定値としてレター ウィザードを実行します。
Set myLetter = New LetterContent
With myLetter
.AttentionLine = "Read this"
.EnclosureNumber = 1
.Letterhead = True
.LetterheadLocation = wdLetterTop
.LetterheadSize = InchesToPoints(2)
End With
Documents.Add.RunLetterWizard LetterContent:=myLetter, _
WizardMode:=True
Duplicate プロパティを使って LetterContent オブジェクトを複製することができます。 次の使用例は、作業中の文書からレターの構成要素を取り出し、複製コピーを作成します。 この例では、複製コピーを aLetter に格納し、受信者の名前や住所を空の文字列に戻します。 RunLetterWizard メソッドは、変更された LetterContent オブジェクト (aLetter) の値を既定の設定として使用して、レター ウィザードを実行するために使用されます。
Set aLetter = ActiveDocument.GetLetterContent.Duplicate
With aLetter
.RecipientName = ""
.RecipientAddress = ""
End With
Documents.Add.RunLetterWizard LetterContent:=aLetter, _
WizardMode:=True
SetLetterContent メソッドは、指定した LetterContent オブジェクトの内容を挿入します。 次の使用例は、作業中の文書からレターの構成要素を取り出し、要件を変更し、次に、 SetLetterContent メソッドを使用して作業中の文書を更新し、変更を反映します。
Set myLetterContent = ActiveDocument.GetLetterContent
myLetterContent.AttentionLine = "Greetings"
ActiveDocument.SetLetterContent LetterContent:=myLetterContent
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。