簡體   English   中英

在HTML中創建換行符

[英]Creating a line break in html

場景:我正在嘗試將要通過VBA發送的電子郵件的輸出。 我正在嘗試添加背景圖像和一段文字。

問題:圖像部分工作正常,但是我無法將文本分為3行。

Obs:我一生中從未使用過HTML,但是顯然,這是使用VBA更改電子郵件背景的唯一方法。 我嘗試過在線尋找答案,但是最好的辦法是使用<br>不適用於我。

問題:執行此操作的正確方法是什么?

碼:

Private Sub mailer2()
Dim oApp, oMail As Object, MyHTML As String, WB As Workbook, FileName As String, BodyText As String, MyText As String, MyText2 As String, MyText3 As String
Dim username As String

    Application.ScreenUpdating = False

    Set oApp = CreateObject("Outlook.Application")
    Set oMail = oApp.CreateItem(0)

    username = InputBox("Please write your E-mail")

    MyText = "Greetings"
    MyText2 = "Your Macro.V.0.4 has concluded."
    MyText = "Please attend to terminal AFAP"


    MyHTML = vbCrLf & "<p style=""font-size:18px;font-weight:Bold;color:rgb(100,100,100)"">" & MyText1 & "<br>" & MyText2 & "<br>" & MyText3 & "</p>"

    'this next works, but puts everything into a single line
    'MyHTML = MyHTML & vbCrLf & "<p style=""font-size:19px;font-weight:Bold;color:rgb(100,100,100)"">" & MyText & "</p>"

    With oMail
        .To = username
        .Subject = "Automated message, please do not answer"
        .HTMLBody = MyHTML
        .Send
    End With

    Application.ScreenUpdating = True
    Set oMail = Nothing
    Set oApp = Nothing

End Sub

除了brax所說的( <br> )之外,您還可以使用水平規則標記<hr> 將其中任何一個放在您要分割的文本之間。

編輯:嘗試刪除HTML中的“”。 標簽不使用這些標簽。

EDIT2:別介意我的第一次編輯,我誤讀了您的代碼。 嘗試<br><br> 它應該工作。

通常,您的問題是一個非常基本的問題。 下次嘗試在發布信息之前先挖掘更多內容。 回答這樣的問題很容易。

您可以使用HTML進行換行:

<br>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM