我目前正在尝试从内部网站提取数据。但是,一些挑战阻碍了我。为清楚起见,我附上了我正在使用的界面的屏幕截图。为了保密目的,我删除了所有文本并添加了自己的参考文献。 我需要提取的数据是在Tab1>中。 TABD。然后我对它应用过滤器(不确定这是否相关)。在这个例子中,有16页,这是我需要拉入excel表的16页数据(标题1到5)。
没有这方面的API,网页中的页码不会改变,因此无法使用(据我所知)。
在所有这些条件下,这对VBA来说是否可行?
谢谢大家的时间。
答案 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函数,有效地改变了页面。