2014-09-19 24 views
6

Sto provando a inviare un'email automaticamente tramite Excel, ma i nuovi comandi di linea non funzionano! Ho provato <br/>, vbCrLf e vbNewLineAggiungi nuove righe nell'e-mail VBA

.HTMLbody = "Hello" & vbNewLine & "Please find attached the above invoices and backup" & vbNewLine & _ 
      "Any queries please let me know" & vbNewLine & "Regards" & vbNewLine & Signature 

Si continua solo dando Hello Please find attached the above invoices and backup Any queries please let me know Regards su una riga!

risposta

11

Può essere che si può provare questo invece: Usa

.HTMLbody = "Hello" & "<br>" & "Please find attached the above invoices and backup" & "<br>" 

invece di vbNewLine

+0

Che funziona benissimo! Ora ho solo bisogno di formattare il mio testo: D – DannyBland

0

A meno che non sia necessario che l'e-mail sia HTML, provare a utilizzare .body invece di .html.

Se è necessario che l'e-mail sia in html, è necessario assicurarsi che l'intero testo sia formattato con tag HTML. - Il modo più semplice per farlo è quello di avere il codice html in una cella nella cartella di lavoro e quindi fare riferimento a questa cella.

+0

Come farei il riferimento di una cella? '.Body =" Fogli (Foglio1) .Range ("A1") '? – DannyBland

+0

se si invia una e-mail con il testo desiderato, è possibile visualizzare la fonte dell'email e copiare la sezione pertinente incluso il codice HTML Ho trovato che è utile quindi utilizzare un convertitore per convertire questo in "clean html" - Si tratta di un html standard che rimuove tutti i tag utilizzati da Microsoft. Anche se l'unica cosa che si sta mettendo nel corpo dell'email è quelli linee quindi non dovrebbe esserci alcuna necessità di inviarlo come html – EdHunter

+0

La necessità dell'HTML è dovuta alla firma, non c'è modo di farlo nel codice VBA stesso? – DannyBland

4

Prova avvolgendo il testo in alcuni tag HTML rudimentali.

.HTMLbody = "<html><body><p>Hello</p><p>Please find attached the above invoices and backup.</p>" _ 
    & "<p>Any queries please let me know</p><p>Regards</p>" & Signature & "</body></html>" 

Ciò presuppone che la firma sia già formattata in HTML a livello di paragrafo. (non testato, nessuna garanzia)

Problemi correlati