2016-07-07 17 views
-3

Ich hoffe, Sie können mir bei diesem Problem helfen.VBA Excel Cells.Value liest keine Zeile gebrochen

Ich habe ein Makro, das einen cell.value abfängt und es zu einem outlook.body bringt, aber der Wert der Zelle wurde direkt aus dem Wort kopiert, und so werden einige der Zeilen nicht wie vorgesehen unterbrochen.

Zum Beispiel kann der Wert aus dem Word-Dokument entnommen ist:

"Hello xxx 

I've been waiting for the files that you said you were going to sent 

Don't forget our meeting this week. 

See you 
Leonardo." 

Aber wenn dieser Wert auf die outlook.body gesendet wird, werden die Zeilenumbrüche entfernt:

"Hello xxx I've been waiting for the files that you said you were going to sent Don't forget our meeting this week. See you Leonardo." 

Was kann Ich mache?

+0

(http://stackoverflow.com/help/how-to-ask) – BruceWayne

+0

Zeigen Sie Ihre Makro- und wie you'r Ihre Verkettung zu tun. Sie müssen wahrscheinlich nur Zeilenvorschübe einfügen (vbCrLf) – dbmitch

+0

Sie können auch in '.htmlbody' suchen, nicht sicher, dass es in diesem Fall hilft, aber es kann mehr Flexibilität bieten –

Antwort

1

Excel verwendet LF, um eine Zeile in einer Zelle zu unterbrechen. Outlook verwendet CR LF, um eine Zeile zu unterbrechen.

Versuchen: [? Was ist der Code ist]

OutlookValue = Replace(ExcelValue, vbLF, vbCR & vbLF)