Да!Мне удалось решить и мою проблему.Спасибо всем /
В моем случае, у меня был такой вид ввода:
<p>Lorem ipsum dolor sit amet.</p>
<p>Ut enim ad minim veniam.</p>
<p>Duis aute irure dolor in reprehenderit.</p>
И я не хотел, чтобы результат был объединен без разрывов.
Таким образом, я сначала разбил свой ввод для каждого тега <p>
на массив «параграфы», затем для каждого элемента я использовал ответ Тима, чтобы получить текст из HTML (очень приятный ответ, кстати).
Кроме того, я связал каждый очищенный «абзац» с этим символом прерывания Crh(10)
для VBA / Excel.
Окончательный код:
Public Function HtmlToText(ByVal sHTML As String) As String
Dim oDoc As HTMLDocument
Dim result As String
Dim paragraphs() As String
If IsNull(sHTML) Then
HtmlToText = ""
Exit Function
End If
result = ""
paragraphs = Split(sHTML, "<p>")
For Each paragraph In paragraphs
Set oDoc = New HTMLDocument
oDoc.body.innerHTML = paragraph
result = result & Chr(10) & Chr(10) & oDoc.body.innerText
Next paragraph
HtmlToText = result
End Function