文字列からHTMLを取り除こうとしていて、two methods in this SO threadが見つかりました。この早期バインディングの失敗を解決するにはどうすればよいですか?
最初の応答のコードは機能しますが、レイトバインディングを使用します。
With CreateObject("htmlfile")
.Open
.write "<p>foo <i>bar</i> <u class='farp'>argle </zzzz> hello </p>"
.Close
MsgBox "text=" & .body.outerText
End With
早期バインディングを使用代替答え、のコードは、コンパイルエラーできます(「制限付きとしてマークされた機能やインタフェースを、または関数は、Visual Basicでサポートされていないオートメーション型を使用しています」)。
Public Function StripHtml(inputHtml As String) As String
With New HTMLDocument
.Open
'Following line gives compile error
.write "<p>foo <i>bar</i> <u class='farp'>argle </zzzz> hello </p>"
.Close
StripHtml = .body.outerText
End With
End Function
私の質問:
- は、単に代替答えではないと同等ですか?
- 最初の回答と同等の初期バインディングはありますか?
CreateObject("htmlfile")
は、オブジェクトブラウザでそのオブジェクトタイプが見つからない場合はどうしてですか?
"answer 1 and 4" - 並べ替えは、誰が表示しているか、どのように回答を並べ替えるかによって異なります。 「1と4」はほとんど何も意味しません。特定のSOの投稿にリンクする場合は、それぞれの下に適切な[共有]リンクを使用してください。 –
@ Mat'sMugありがとう。私はそれを知らなかった。特定のSOの投稿にリンクしました。答えのコードスニペットが含まれていますので、質問を編集します。 – RobertSF