![](/img/trans.png)
[英]Add Input Box to insert username, password for VBA Excel to Teradata query
[英]Excel VBA - passing username & password to Web Query connection
我們在Excel工作表上有一個Web查詢,該查詢可訪問MoneyFacts( Moneyfacts網站 )以獲取最新的Bond&ISA儲蓄率。
在顯示費率頁面之前,費率頁面需要通過用戶名和密碼登錄(因為它是訂閱站點)。
通過反復試驗並查看登錄頁面的顏色,我能夠確定需要在連接中添加以下符號:
所以我如下更改了數據表的連接屬性:
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.