簡體   English   中英

Excel VBA-將用戶名和密碼傳遞到Web查詢連接

[英]Excel VBA - passing username & password to Web Query connection

我們在Excel工作表上有一個Web查詢,該查詢可訪問MoneyFacts( Moneyfacts網站 )以獲取最新的Bond&ISA儲蓄率。

在顯示費率頁面之前,費率頁面需要通過用戶名和密碼登錄(因為它是訂閱站點)。

通過反復試驗並查看登錄頁面的顏色,我能夠確定需要在連接中添加以下符號:

  • 用戶名: ctl00 $ body $ txtUsername
  • 密碼: ctl00 $ body $ txtPassword

所以我如下更改了數據表的連接屬性:

sheets("ISA 3Yr").range("A12").QueryTable.Connection="URL;http://analyser.moneyfacts.co.uk/savings/forms/frmDashboard.aspx?symbol=[""body_txtUsername""]”&symbol=[""body_txtPassword""]”&did=37&module=2&tocfilter=15&view=2&rerun=92680f6c-9fcc-4585-9b2a-aaf9b281cf88"

現在,當我們第一次單擊功能區上的“ 全部刷新”時,將顯示對話框,以便我們輸入用戶名和密碼。 每次選擇輸入數據,都會刷新Web查詢。

但是下次,如果不要求登錄,它將失敗。

如何將參數正確傳遞給Web查詢?

您可以在網址的查詢字符串部分中傳遞參數,因此在您的示例中,您有did=37&module=2&tocfilter=15&view=2& ,這是一系列鍵值對,

did=37   
module=2
tocfilter=15
view=2

或將它們張貼在HTTP標頭中。 您將需要HTTP嗅探器工具來進一步調查。 我在http://www.telerik.com/fiddler上使用了Fiddler,它非常好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM