teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

書式の修正

2017/06/02 19:43

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,14 +1,14 @@
1
1
  現状、どのような方法でしているのか不明ですが、VBAからWEBデータを取得する方法はいくつかあります。
2
2
 
3
- WEBデータの取得方法|ExcelマクロVBAサンプル集
4
- http://excel-ubara.com/excelvba5/EXCELVBA222.html
3
+ [WEBデータの取得方法|ExcelマクロVBAサンプル集](http://excel-ubara.com/excelvba5/EXCELVBA222.html)
5
4
 
5
+
6
6
  0. QueryTables
7
7
  0. InternetExplorer
8
8
  0. MSHTML
9
9
  0. MSXML2
10
10
 
11
- 1. はエクセル本来の機能で、Webクエリで、一番簡単ですが、対象がテーブル要素だけですの今回は用途には合致しません。
11
+ 1.はエクセル本来の機能で、Webクエリで、一番簡単ですが、対象がテーブル要素だけですの今回は用途には合致しません。
12
12
  おそらく現状は、2. の方法だと思いますが、IEを開いて操作するので、遅いです。
13
13
  4.が一番高速ですが、WEBサイトによってはうまく取得できない場合もあります。また、単なるHTMLのテキストを取得するので自分で解析する必用があります。
14
14
 
@@ -24,4 +24,4 @@
24
24
  oHttp.Send
25
25
  s = oHttp.responseText
26
26
  ```
27
- これで、変数 s にHTMLソースが格納されますので、InStrでクラス名を検索して、その後の、> から < までを取得すればいいでしょう。
27
+ これで、変数 s にHTMLソースが格納されますので、InStrでクラス名を検索して、その後の、> から < までを取得すればいいでしょう。ただし、サイトの文字コードがUTF-8以外の場合は、unicodeに変換する必用があります。

1

書式の修正

2017/06/02 19:43

投稿

hatena19
hatena19

スコア34367

answer CHANGED
File without changes