Я думаю, что лучшее место для начала - это когда у вас открыт соответствующий AppointmentItem. Вот несколько серьезно непроверенных полупсевдокодов, с которых можно начать. Сначала установите ссылку на библиотеку объектов Word (Инструменты - Ссылки).
Sub MakeMeetingTemplate()
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim wdRng As Word.Range
Dim Appt As AppointmentItem
If TypeName(ActiveInspector.CurrentItem) = "AppointmentItem" Then
Set Appt = ActiveInspector.CurrentItem
Set wdApp = New Word.Application
wsApp.Visible = True
Set wdDoc = wdApp.Documents.Add("C:\MyTemplate.doc")
FillBookMark wdDoc.Bookmarks("MeetingName"), Appt.Subject
FillBookMark wdDoc.Bookmarks("Attendees"), GetAttendees(Appt)
FillBookMark wdDoc.Bookmarks("When"), Appt.Start
FillBookMark wdDoc.Bookmarks("Location"), Appt.Location
End If
End Sub
Sub FillBookMark(ByRef bMark As Word.Bookmark, sText As String)
Dim wdRng As Word.Range
Set wdRng = bMark.Range
wdRng.Text = sText
End Sub
Function GetAttendees(Appt As AppointmentItem) As String
Dim Rcpt As Recipient
Dim sReturn As String
For Each Rcpt In Appt.Recipients
sReturn = sReturn & Rcpt.Name & " "
Next Rcpt
GetAttendees = sReturn
End Function
Вот что он делает: Убедитесь, что активный элемент является AppointmentItem. Откройте шаблон Word. Заполните предварительно определенные закладки в документе Word данными из AppointmentItem. Когда это будет сделано, у вас будет документ Word с предварительно заполненной информацией, которую вы сможете распечатать, отредактировать или что-то еще. Подробнее о закладках в Word см.
http://www.dailydoseofexcel.com/archives/2004/08/13/automating-word/