Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1044 / 2272 ツリー ←次へ | 前へ→

【9023】HTMLのソース抽出・・・その後 yuki 07/1/19(金) 22:36 質問[未読]
【9028】Re:HTMLのソース抽出・・・その後 まさ7251 07/1/21(日) 21:32 回答[未読]
【9038】HTMLのソース抽出・・・その後 yuki 07/1/23(火) 14:26 お礼[未読]

【9023】HTMLのソース抽出・・・その後
質問  yuki  - 07/1/19(金) 22:36 -

引用なし
パスワード
   HTMLのソースは

Private Sub コマンド5_Click()
 '指定したURLのホームページを表示
 WebBrowser0.Navigate "ここにURL"
End Sub

Private Sub WebBrowser0_DocumentComplete(ByVal pDisp As Object, URL As Variant)
 'HTMLをイミディエイトウィンドウに表示
 Debug.Print WebBrowser0.Document.Body.innerHTML
End Sub

で取得できるのですが、その取得したHTMLソースの中でも、「<td ALIGN="right">」〜次の「<」までの部分を抽出してテーブルに代入したいのですが、どうすればいいでしょうか?

【9028】Re:HTMLのソース抽出・・・その後
回答  まさ7251  - 07/1/21(日) 21:32 -

引用なし
パスワード
   >Private Sub WebBrowser0_DocumentComplete(ByVal pDisp As Object, URL As Variant)
> 'HTMLをイミディエイトウィンドウに表示
> Debug.Print WebBrowser0.Document.Body.innerHTML
>End Sub
>
>で取得できるのですが、その取得したHTMLソースの中でも、「<td ALIGN="right">」〜次の「<」までの部分を抽出してテーブルに代入したいのですが、どうすればいいでしょうか?

Instr関数で、<td ALIGN="right"> の位置を求める。
いったん、Mid関数で、<td ALIGN="right">以降の文字列Aを取得する。
文字列Aより、<の位置を取得し、Left関数で必要な部分を取得する。

テーブルに代入は、
Docmd.RunSQL とか
Currentdb.Execute で
追加するSQL文を実行すれば良いです。

【9038】HTMLのソース抽出・・・その後
お礼  yuki  - 07/1/23(火) 14:26 -

引用なし
パスワード
   やってみます。
ありがとうございました。
>Instr関数で、<td ALIGN="right"> の位置を求める。
>いったん、Mid関数で、<td ALIGN="right">以降の文字列Aを取得する。
>文字列Aより、<の位置を取得し、Left関数で必要な部分を取得する。
>
>テーブルに代入は、
>Docmd.RunSQL とか
>Currentdb.Execute で
>追加するSQL文を実行すれば良いです。

1044 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free