IE.LocationURL仅返回部分值

时间:2016-01-20 07:29:25

标签: excel vba excel-vba internet-explorer

我希望你可以提供帮助,因为我已经用尽了我所知道的一切。基本上我有一个VBA宏,它在Internet Explorer上做了一些自动化,使用SendKeys从我们的一个内部站点获取一些报告,在这个宏中我也试图复制网站的URL,这样我就可以在我的电子表格中创建一个超链接。现在起初我使用SendKeys导航到地址栏并使用SendKeys "^c", True复制它然后将其粘贴到我的电子表格中但我已经决定要以全屏模式运行自动化以便我可以忽略通过网站列表时的地址栏和收藏夹栏。但是当我运行全屏模式时,我无法导航到地址栏,所以我决定使用IE.LocationURL来获取页面的URL,但是当我将其分配给变量或将其放入单元格时,它只返回部分的URL。我试图访问的网站在URL中有一个#(抱歉它是一个机密网站,所以我不能把它放在这里,但它的格式是www.something.com/somethingelse/#thisBitWontDisplay .....)。 #不会出现之后的一切。我知道IE.LocationURL正在工作,当我查看VBA编辑器中的局部变量位时,它向我显示IE.LocationURL的值是正确的URL,但就是这样,我可以访问URL的其余部分。我试图格式化IE.LocationURL的输出以及变量,但它不起作用。有什么建议?

谢谢

1 个答案:

答案 0 :(得分:1)

很抱歉发布问题,然后在10分钟后回答,但我找到了解决方案。这是我的错误,我没有给IE足够的时间来加载网页。我延迟了5秒钟就行了。希望这对未来的任何人都有帮助