2016-08-25 9 views
3

フラグ値に基づいてExcelワークシートから特定の値のテーブルを含むhtml電子メールを生成しています。私がいる問題は、一部の細胞が、例えば、それらに改行が含まれていることである:セルB5でhtmlテーブルに値を代入するときにセルで改行を維持する

、ユーザーが入力した:各単語間のラインスペースで

Red 
Blue 
Green 

を。

私は、これが返さ

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

を使用しています:1行の

red blue green

を表のセル内。そう余分な行を追加すると、本当に私が後だソリューションではありません、同じ行の

red 
blue 
green 

他の細胞は単一の値のみが含まれる場合があります。私が欲しいのは1つのテーブルセル内の3行の上に包まれたテキストです。

電子メール内のhtmlテーブルに値を割り当てるときに、セルに最初に入力された改行はどうやって保持しますか?

答えて

0

HTMLには、改行をマークアップするための要素BRが必要です。したがって、\nChr(10)改行を<br/>に置き換える必要があります。そのよう

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

ありがとう!治療をしなさい! – tomato

関連する問題