将值分配给html表时保持与单元格的换行符

我正在生成一个HTML电子邮件,其中包含一个基于标志值的Excel工作表中的某些值的表。 我遇到的问题是一些单元格中包含换行符,例如:

在单元格B5中,用户input了:

Red Blue Green 

每个单词之间有一个空行。

我在用

 <html> <table> <tr> <td>Cells(5,2).Value</td> </tr> </table> </html> 

这返回:

red blue green

在表格单元格内的一行中。 我想要的是在一个表格单元格中包装3行的文本:

 red blue green 

同一行中的其他单元格可能只包含一个值,因此添加额外的行并不是真正的解决scheme。

在给电子邮件中的html表分配值时,如何保留最初input到单元格中的换行符?

HTML需要BR元素来标记换行符。 所以你需要用\n Chr(10)换行来<br/>代替。

像这样:

 sHTML = "<html><table><tr><td>" sHTML = sHTML & Replace(Cells(5, 2).Value, Chr(10), "<br/>") sHTML = sHTML & "</td></tr></table></html>"