如何获取单元格内容,包括单元格内的换行符?

How can I get the cell contents including a linebreak within the cell?

我正在尝试使用“.Value”函数获取内部有换行符的单元格的字符串值。

参考下面的单元格 B6 和 B7:

我使用的语法:

Dim foo as String
foo = Range("B6").Value

B6 和 B7 returns 作为单行字符串,例如"Dear Anon,Kindly grant..." 而我需要包含换行符的实际值。

是否有直接的方法来完成我的需要?

提前致谢!

编辑:

我实际上是在将字符串构建到 html 内容中,以便我可以通过电子邮件发送它。有了这个,我猜我需要检查单元格是否有换行符并将每个换行符替换为 html 标记“< br >” - 实际上没有替换单元格内容。

例如我需要从单元格 B6 中获取的值转换成如下内容:

<br>"Dear Anon,< br >< br >Kindly grant the corre....."

希望能帮到你..

如果您需要实际值(包括换行符),请使用您当前拥有的代码,即

Dim foo as String
foo = Range("B6").Value

如果您在这些语句之后包含诸如 MsgBox fooDebug.Print foo 之类的语句,您将看到换行符包含在字符串中。


根据您更新后的问题,尝试使用

Dim foo As String
foo = Replace(Range("B6").Value, vbLf, "<br>")

这将删除换行符并将字符串 "<br>" 插入到它们的位置。

这会将所有换行符替换为 < br >

  Dim str As String
  str = Range("B6").Value
  str = Replace(str, Chr(10), "<br>")