2017-09-01 11 views
0

ExcelでVBAを使用して、Internet Explorerでサイトをナビゲートして、毎日Excelファイルをダウンロードしようとしています。ウェブサイトからHTMLの部分を抽出しますか?

サイトのHTMLコードを調べると、毎日のページの構造は類似しているように見えますが、完全にランダムに見えるウェブサイトリンクの部分があります。しかし、この完全にランダムな部分は一定のままで、ページをロードするたびに変更されません。

<a href="#" onClick="showZoomIn('222698519','b1a9134c02c5db3c79e649b7adf8982d', event);return false; 

「B1A」で始まる一部のWebサイトのリンクに使用されているものです。

HTMLコードの以下の部分は、一意の文字列が含まれています。ページのこの部分を抽出し、それを私のウェブサイトリンクを構築するために使用できる変数として割り当てる方法はありますか?

+0

はい、あります。しかし、あなたが今までに試したことを示してください。 – Moacir

答えて

1

あなたのコードが表示されませんので、私は一般的に、あまりにも話をします:

1)あなたはSet allLinks = ie.document.getElementsByTagName("a")とタイプリンク<a>)のすべての要素を取得します。文書から削り取ったすべてのリンクを含む長さがnのベクトルになります。

2)あなたは、必要な情報を含む正確なリンクを検出します。のは、それが第四一つだと想像してみましょう(あなたは、それはどちらチェックする性質を解析することができ、それはダイナミックだ場合):

myToken = Split(myLink.onClick, "'")(3) 

Set myLink = allLinks(3) '<- 4th : index = 3 (starts from zero) 

3)あなたは、単純なスプリット機能を使ってトークンを取得します

トークンを含むあなたのリンクの位置が常に同じであれば、もちろん4番目のリンクのように、より合成することができます:

myToken = Split(ie.document.getElementsByTagName("a")(3).onClick,"'")(3) 
関連する問題