excel - 如何将某些单词从 Excel 填充到 Outlook 电子邮件模板?
问题描述
我想用 Excel 文件中的单词替换电子邮件模板上的单词。
Excel 文件包含姓名、ID、电子邮件等数据。
该程序使用模板,但在替换单词时收到运行时错误 287。
我试图添加一个 .body 替换。
Set xlWB = Excel.ActiveWorkbook
Set xlSheet = xlWB.Sheets("Data")
rCount = 5
Do Until Trim(xlSheet.Range("A" & rCount)) = ""
strMgrFirstname = xlSheet.Range("F" & rCount)
SendTo = xlSheet.Range("H" & rCount)
strSubject = xlSheet.Range("K" & rCount)
LoginID = xlSheet.Range("A" & rCount)
strFirstname = xlSheet.Range("B" & rCount)
strLastname = xlSheet.Range("C" & rCount)
strEmptype = xlSheet.Range("D" & rCount)
ActualStartdate = xlSheet.Range("J" & rCount)
ComEmail = xlSheet.Range("L" & rCount)
Set otlApp = New Outlook.Application
Set otlNewMail = Outlook.Application.CreateItemFromTemplate("C:\EmailTemplate\Email Step 1- Group CIO Induction Training for Line Managers - For Action.oft")
'otlNewMail.Display
With otlNewMail
.SentOnBehalfOfName = ComEmail
.To = SendTo
.Subject = strSubject
.Body = Replace(.Body, "[MANAGER_FIRST_NAME]", strMgrFirstname)
.Body = Replace(.Body, "[LOGIN]", LoginID)
.Body = Replace(.Body, "[FIRST_NAME]", strFirstname)
.Body = Replace(.Body, "[LAST_NAME]", strLastname)
.Body = Replace(.Body, "[EMP_TYPE]", strEmptype)
.Body = Replace(.Body, "[ACTUAL_START_DATE]", ActualStartdate)
.Save
'.Close
End With
当我在线路上按 F8 时出现错误消息.Body = Replace
。
运行时错误“287”
解决方案
推荐阅读
- c++ - Opencv:是否有标准/正确的方法来返回矩阵与返回参数
- c++ - 在 C++ 中动态转换一个**数组
- html - 移动设备 div 中图像的位置
- reactjs - React 对象作为 React 子错误无效
- reactjs - Semantic-UI-React Reveal 不工作
- batch-file - 选择命令在批处理文件 windows xp 中不起作用
- javascript - 从大型 json 数据集中创建对象数组
- python - ValueError:检查目标时出错:预期 conv2d_3 的形状为 (1,58,58),但得到的数组的形状为 (1,64,64)
- arrays - 转换字符串数组
- visual-studio-code - 在 HTML 文件中的 Javascript 上放置 Visual Studio Code 断点