最新の債券および ISA 貯蓄率について、 MoneyFacts ( Moneyfacts Web サイト) にアクセスする Excel ワークシートに関する Web クエリがあります。
料金ページが表示される前に、料金ページにユーザー名とパスワードによるログインが必要です (これはサブスクリプション サイトであるため)。
試行錯誤を繰り返し、ログイン ページのソースを調べた結果、次の記号を接続に追加する必要があると判断できました。
- ユーザー名: ctl00$body$txtユーザー名
- パスワード: ctl00$body$txtパスワード
そのため、データテーブルの接続プロパティを次のように変更しました。
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 クエリに適切に渡すにはどうすればよいでしょうか。