首页 文章

从多个页面将数据拖入Excel

提问于
浏览
0

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

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

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

谢谢大家的时间 .

interfacescreenshot

1 回答

  • 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函数,有效地更改页面 .

相关问题