从多个页面将数据拖入Excel

时间:2015-10-16 12:27:44

标签: excel vba

我目前正在尝试从内部网站提取数据。但是,一些挑战阻碍了我。为清楚起见,我附上了我正在使用的界面的屏幕截图。为了保密目的,我删除了所有文本并添加了自己的参考文献。 我需要提取的数据是在Tab1>中。 TABD。然后我对它应用过滤器(不确定这是否相关)。在这个例子中,有16页,这是我需要拉入excel表的16页数据(标题1到5)。

没有这方面的API,网页中的页码不会改变,因此无法使用(据我所知)。

在所有这些条件下,这对VBA来说是否可行?

谢谢大家的时间。

interfacescreenshot

1 个答案:

答案 0 :(得分:0)

我只是对此发表评论。但我没有足够的声誉这样做。来吧StackOverflow,我想帮助别人!我会留下答案,但我可能需要更多信息。

我假设这是在Internet Explorer中完成的。在这种情况下,如果按Ctrl + U,则可以显示页面的源。将源添加到屏幕截图中显示的页面。你需要找一个改变页面的javascript按钮,这是一个棘手的部分。 javascript中这样一个按钮的语法如下所示:

<button onclick="functionToRun()">Button Text</button>

上例中的按钮运行“functionToRun”功能。一旦找到更改页面的函数,在脚本中正确初始化IE后,将其插入下面的VBA行:

Call IE.document.parentWindow.execScript("functionToRun()", "JavaScript") 

上面的一行在IE中运行JavaScript函数,有效地改变了页面。