使用vba从单元格中提取部分数据

时间:2012-12-21 11:58:37

标签: excel vba

我在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来做这个但是我很快就被卡住了,有人能指出我正确的方向。感谢

2 个答案:

答案 0 :(得分:4)

您也可以使用公式(E3将是您的源单元格)执行此操作。 此公式要求所有href属性都用双引号分隔。

=LEFT(MID(E3, FIND("href=""",E3)+6, 999),FIND("""",MID(E3, FIND("href=""",E3)+6, 999))-1)

答案 1 :(得分:0)

您可以使用拆分功能:

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