2016-01-20 102 views
0

我希望你可以幫忙,因爲我已經耗盡了我所知道的一切嘗試。基本上我有一個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也是變量,但它不會工作。有什麼建議麼?IE.LocationURL只返回部分值

感謝

回答

1

對不起張貼的問題,然後回答它10多分鐘後,但我找到了解決辦法。這是我的錯誤,我沒有給IE足夠的時間來加載網頁。我放慢了5秒,並且工作。希望這可以幫助任何人在未來