如何使用更改的Web数据填充Excel字段?

时间:2015-06-10 15:58:38

标签: excel excel-vba excel-formula excel-2010 excel-2007 vba

我正在Excel 2011(mac版本)上构建一个列表。第一列是网站列表。第二列是相应的Alexa Global排名列表。

问题:Alexa排名每天都在变化,我的列表需要保持最新状态。我可以将Excel链接到Alexa,这样每次网站的Alexa排名发生变化时,相应的Excel字段会相应变化吗?

网站的Alexa页面:http://www.alexa.com/siteinfo/cnn.com

1 个答案:

答案 0 :(得分:0)

您可以使用Excel的内置功能从网络获取外部数据。然而,这将是非常耗时的。

如果您为上面的示例执行此操作,则必须创建一个工作表,其中包含与其链接的CNN的Alexa页面。然后你必须找到包含文本“Global rank iconX Y”的单元格,其中X和Y是数值。这些值分别是过去3个月的全球排名和变化。

在此示例中,单元格是A87。然后,它只是使用如下公式清除单元格中的冗余数据:

=LEFT(SUBSTITUTE(A87, "Global rank icon", ""), FIND(" ", SUBSTITUTE(A87, "Global rank icon", "")))

这使您只需要在工作簿打开事件上创建一个宏:

Private Sub Workbook_Open()

    ActiveWorkbook.RefreshAll

End Sub
相关问题