excel - 将字符串从 Excel 单元格粘贴到 Outlook 邮件时保留回车符
问题描述
我想将单个单元格粘贴到 Outlook 保留回车符。我不能使用RangeToHTML
,因为它粘贴为表格,我需要它是纯文本,所以我试过这个:
For Each C In wsEnv.Range("A1:A17")
If C.Row = 1 Then
wsEnv.Cells(19, 1) = C & vbCrLf
ElseIf C.Row < 17 Then
wsEnv.Cells(19, 1) = wsEnv.Cells(19, 1) & C & vbCrLf
Else
wsEnv.Cells(19, 1) = wsEnv.Cells(19, 1) & C
End If
Next C
On Error Resume Next
With OutMail
.Display
.To = Para
.CC = CC
.BCC = ""
.Subject = Asunto
.HTMLBody = wsEnv.Cells(19, 1)
.Send
End With
On Error GoTo 0
有什么方法可以保留单元格上的格式或使用该RangeToHTML
功能粘贴为文本而不是表格?
解决方案
您正在使用 HTML 邮件.HTMLBody
,回车对 HTML 代码没有影响。实际上.HTMLBody
是在等待 HTML 代码而不是纯文本。
使用“纯文本”邮件:
将MailItem.BodyFormat 属性设置为
olFormatPlain
(请参阅OlBodyFormat enumeration)并使用.Body
而不是.HTMLBody
.BodyFormat = olFormatPlain .Body = wsEnv.Cells(19, 1).Value
或用HTML 代码替换所有换行符。
vbCrLf
<br>
.HTMLBody = Replace$(wsEnv.Cells(19, 1).Value, vbCrLf, "<br>")
请注意,您在单元格中使用Alt+输入Enter的换行符vbLf
不是vbCrLf
!
推荐阅读
- python - 我无法列出 Raspberry Pi 附近的 BLE 设备(python、btmgmt)
- r - 闪亮的应用程序不会重现图形,也不是响应式的
- mysql - 如何使用学说删除实体(sql表)?
- c++ - 使用嵌套结构是否相关?
- laravel - 试图在laravel的控制器中获取ajax表单提交的数据
- php - 将 CSS 规则应用于 woocommerce 产品后端页面
- spring - Spring Cloud 应用程序与 AWS Parameter Store 的集成测试
- java - spring-boot-starter-test 中没有 vanilla JUnit 依赖项?
- sass - 使用索引访问 Sass 列表元素
- python - 比较字符串时输出中的逻辑值不正确。macOS、Python