【发布时间】:2014-01-29 03:39:21
【问题描述】:
我正在尝试创建一个自动连接到网页并在 Excel 中导入表格中的数据的宏。我的问题是 Excel 查询工具无法识别表格,我认为是因为它是由页面中的脚本创建的,所以我不能使用标准方式。 目前,我正在使用这种方法:
- 将数据复制到剪贴板
- 运行 vba 宏,然后从剪贴板获取数据并将其导入 Excel
但是,我每次要导入 20 多个网页,我想要一个“独立”宏,给定页面的 url,它可以在 excel 中导入数据。
我感兴趣的网页是: http://www.investing.com/indices/us-30-historical-data 我正在使用 excel 2010
谁能帮帮我?
【问题讨论】:
-
“在 excel 中导入表格中的数据” - 您能解释一下表格的上下文吗...您是指包含数据的 HTML 表格吗?
-
进一步我的评论 - 看着网页我猜你想做网页“抓取”,从网页中提取数据并用它做一些聪明的事情。 Excel Query 不可能为您做到这一点。您想要的是某种中间工具,它可以进行屏幕抓取,将其放入 Excel Query 可以访问的表单中,例如CSV 文件。
-
我想做的相当于使用宏复制剪贴板中的表格
-
哪个表?那些网站上的 HTML 表格?我相信我已经掩盖了你的问题。您想进行屏幕抓取 - 可以在 VBA 中执行此操作,但它的重要性不言而喻……使用剪贴板只会使事情复杂化。一旦它在剪贴板 - 然后呢?
-
我感兴趣的是包含日期和价格的表格。如果我可以将数据放入剪贴板,那么我可以使用我编写的宏从剪贴板导入数据。但是,我感兴趣的只是使用宏将该表中的数据导入到 excel 中,如果我可以跳过剪贴板,那对我来说没问题。
标签: javascript html excel vba import