2015-11-03 147 views
0

我有代碼,使用宏,例如從網站拉一般的數據導入Excel雅虎財經報價。但是,是否有可能從安全的網站(需要登錄的網站)提取數據以自動完成報告?提供的鏈接是接近的,但我不明白如何傳遞的參數此外,當我運行此我只得到一個對話框帶有「X」,並沒有別的... 一個編輯: 我從SAP拉成功因素。我可以讓宏獲得一個與URL關聯的pdf,但它不會抓住一個特別的Excel報告。如果任何人有任何想法,這將是偉大的!我已經粘貼下面我的代碼:VBA宏從安全網站提取數據到Excel

Dim driver As New Selenium.WebDriver 
Public Sub DownloadFile() 
    driver.Start "Chrome" 
    driver.Get "https://performancemanager4.successfactors.com/login company=Arrow&username=A79123" 
    driver.Wait 20000 
    driver.Get "https://performancemanager4.successfactors.com/acme?fbacme_n=analytics&bplte_company=Arrow&_s.crb=EAYY%2bFNmT7%2b%2b8%2fbKt4IEV6RmGRM%3d" 
    driver.Wait 1000 
    driver.Get "https://performancemanager4.successfactors.com/acme?_s.crb=EAYY%252bFNmT7%252b%252b8%252fbKt4IEV6RmGRM%253d#focus" 
    driver.Wait 1000 
    driver.Get "file:///C:/Users/a79123/Downloads/report_Hires_by_Job_Family_Sarah_07a6559d-98a8-436d-b686-5abd2a2c631d.pdf" 
End Sub 
+0

的可能重複[我怎樣下載使用VBA文件(沒有Internet Explorer)(http://stackoverflow.com/questions/17877389/how-do-i-download-a-file-using -vba-沒有互聯網資源管理器) –

回答

0

我一直在玩弄硒位在幾個月前的VBA中。我發現最好的辦法是把一個等待時間,讓你有充足的時間來登錄到網站,然後讓代碼把它從那裏一次的代碼。我覺得我跑的最大問題不是存儲用戶名和密碼在其他人想要使用它或創建一個帶有隱藏文本的密碼字段的表單對於Excel來說很困難。

Dim driver As New SeleniumWrapper.WebDriver 
Public Sub getData() 
    driver.Start "IE" 
    driver.Open "your site here" 
    driver.Wait 20000 ' use this time to log in 
    ' more code here 
End Sub 
+0

這將是有機器等待一個好主意,但是當我嘗試昏暗的驅動程序作爲新SeleniumWrapper ......我得到的,說沒有定義用戶自定義對象的錯誤? –

+0

您必須先安裝才能使用它。你應該能夠在這裏http://florentbr.github.io/SeleniumBasic/抓住它 – DuctTapeCoder

+0

我得到了硒的工具,那肯定是非常酷的。你把上面的代碼放入Excel中的VBA代碼中嗎?我正在那樣做,但它仍然是不正確的。 –