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

如何使用更改的web数据填充Excel字段?,excel,excel-formula,excel-2010,excel-2007,vba,Excel,Excel Formula,Excel 2010,Excel 2007,Vba,我正在Excel 2011(mac版)上建立一个列表。第一列是网站列表。第二列是对应Alexa全局排名的列表 问题是:Alexa的排名每天都在变化,我的名单需要保持最新。我是否可以将Excel链接到Alexa,这样每当网站的Alexa排名发生变化时,相应的Excel字段也会相应地发生变化 例如网站的Alexa页面:您可以使用Excel的内置功能从web获取外部数据。然而,这将非常耗时 如果你在上面的例子中这样做,你必须创建一个工作表,并将CNN的Alexa页面链接到它。然后您必须找到包含文本“G

我正在Excel 2011(mac版)上建立一个列表。第一列是网站列表。第二列是对应Alexa全局排名的列表

问题是:Alexa的排名每天都在变化,我的名单需要保持最新。我是否可以将Excel链接到Alexa,这样每当网站的Alexa排名发生变化时,相应的Excel字段也会相应地发生变化


例如网站的Alexa页面:

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

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

在本例中,单元格为A87。然后,使用如下公式从单元中清除冗余数据:

=左侧(替换(A87,“全局排名图标”)、查找(“”、替换(A87,“全局排名图标”))

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

Private Sub Workbook_Open()

    ActiveWorkbook.RefreshAll

End Sub