我目前正试图从内部网站提取数据 . 然而,一些挑战阻碍了我 . 为清楚起见,我附上了我正在使用的界面的屏幕截图 . 为了保密目的,我删除了所有文本并添加了自己的参考文献 . 我需要提取的数据在Tab1> TabD中 . 然后我对它应用过滤器(不确定这是否相关) . 在这个例子中,有16页,这是我需要拉入excel表的16页数据( Headers 1到5) .
这没有API,页面中的页码不会更改,因此无法使用(据我所知) .
在所有这些条件下,这对VBA来说是否可行?
谢谢大家的时间 .
我只想对此发表评论 . 但我没有足够的声誉这样做 . 来吧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函数,有效地更改页面 .
1 回答
我只想对此发表评论 . 但我没有足够的声誉这样做 . 来吧StackOverflow,我想帮助别人!我会留下答案,但我可能需要更多信息 .
我假设这是在Internet Explorer中完成的 . 在这种情况下,如果按Ctrl U,则可以显示页面的源 . 将源添加到屏幕截图中显示的页面 . 你需要找一个改变页面的javascript按钮,这是一个棘手的部分 . javascript中这样一个按钮的语法如下所示:
上例中的按钮运行“functionToRun”功能 . 找到更改页面的函数后,在脚本中正确初始化IE后,将其插入下面的VBA行:
上面的行在IE中运行JavaScript函数,有效地更改页面 .