1

Excelのセルに大量のhtml文字列があります。私がやりたいのは、文字列からURLを抽出することですが、残りのhtmlマークアップは失われます。

私が持っている文字列はこのように見えます

                <a class="text" href="http://cssrockstar.com" target="_blank" rel="nofollow" onclick="_gaq.push(['_trackPageview', '/view/CSS Rockstar']);">CSS Rockstar</a>

抽出する必要があるのはそのhttp://cssrockstar.com部分だけです

私はこれを行うためにいくつかのvbaをいじろうとしていましたが、すぐに行き詰まりました。誰かが私を正しい方向に向けることができました。ありがとう

4

2 に答える 2

4

数式を使用してこれを行うこともできます (E3 がソース セルになります)。この式は、すべての href 属性が二重引用符で区切られていることを想定しています。

=LEFT(MID(E3, FIND("href=""",E3)+6, 999),FIND("""",MID(E3, FIND("href=""",E3)+6, 999))-1)
于 2012-12-21T12:32:35.533 に答える
0

Split関数で遊ぶことができます:

Sub test()
    Dim s As String
    s = "<a class=""text"" href=""http://cssrockstar.com"" target=""_blank"" rel=""nofollow"" onclick=""_gaq.push(['_trackPageview', '/view/CSS Rockstar']);"">CSS Rockstar</a>"

    Dim res As String
    res = Split(Split(Split(s, "href=")(1), " ")(0), """")(1)
End Sub
于 2012-12-21T12:28:55.793 に答える