excel 使用VBA创建Outlook会议邀请时HTML正文为空

5jvtdoz2  于 2023-03-13  发布在  其他
关注(0)|答案(3)|浏览(171)

我正在尝试创建Outlook会议邀请。
会议邀请已创建。主题和其他字段也将更新。
当我使用.HTMLBody时,得到一个空的主体。
我尝试的代码:

Set OutApp = Outlook.Application
Set OutMeet = OutApp.CreateItem(olAppointmentItem)

With OutMeet
    .Subject = Subj
    .RequiredAttendees = ActiveSheet.Range("G9").Value
    ThisWorkbook.Sheets("Sheet1").Select
    .Start = ThisWorkbook.Worksheets("Sheet1").Range("D2").Value
    .Duration = 10
    .Importance = olImportanceHigh
    .ReminderMinutesBeforeStart = 15
    ThisWorkbook.Sheets("Sheet2").Select
    .BodyFormat = olFormatHTML
    .HTMLBody = "<html><head></head><body>Hi</body></html>"
    Application.Visible = True
    MeetingStatus = olMeeting
    .Location = "Microsoft Teams"
    .Display
End With
Set OutMeet = Nothing
Set OutApp = Nothing
End Sub
xmd2e60i

xmd2e60i2#

请确保您的outlook参考库已打开,然后尝试
.正文=“嗨”
这对我很有效

plupiseo

plupiseo3#

有一个工作围绕这一详细的AjimOthy,工程就像一个魅力。我最初击中这个线程,但发现这个解决方案时,我试图找出如何轻松切换到RTF格式。
https://stackoverflow.com/a/24249250/17749494
本质上,您创建两个Outlook项目,使用Word编辑器将格式化的消息从允许.HTMLBody的电子邮件复制到不允许. HTMLBody的约会/会议。
我唯一要添加的片段是

objMyMsgItem.Delete

在我的Sub结束时关闭仍然打开的Mail对象。

相关问题