![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
内容が唐突過ぎて、ずっとあれこれ考えて、返事がつけられませんでした。
>Document.body.innerTextで取得した内容
と書いていますが、その親オブジェクトは、IEオブジェクトですか?当たり前のようで当たり前でないからです。
それで、innerText では、配列に取るなら、どうやっても、何らかの方法で切り分けるしかないのではないですね。
切り分けるなら、innerHTMLの方が楽ですが、そもそも、Document.bodyのテキストから取り出すというところが問題がないでしょうか。返って煩雑になってしまうのです。さしずめ正規表現を駆使して取り出すというのも、一つのアイデアですが、innerHTMLの方が楽ですが、それも、一考が必要です。
FileSystemObject?
ストリーミングにでもするということでしょうか。
ここまで書いて、終わったら、不完全燃焼ですから、Sample を示しておきます。
ここのサイトのデータを取得する、即席のマクロですが、こんな具合です。なんとなく、イメージが分かりますでしょうか。何かの参考になればとおもいます。配列のbuf に、それぞれのデータを格納します。
Dim objIE As New InternetExplorer '事前バインディング
'サイトにアクセスして、その後は、以下の通りです。
With objIE
'関係のない変数の宣言は全部省略しました。
Dim buf(7)
Set pd = .Document.getElementsByClassName("date")
b = Replace(pd(0).innerText, "質問日時:", "")
buf(2) = Format$(b, "yy-MM-dd hh:mm")
Set pa = .Document.getElementsByClassName("author")
buf(5) = Replace(pa(0).innerText, "質問者:", "")
Set pi = .Document.getElementsByTagName("meta")
For i = 0 To pi.Length 'タイトル
If pi(i).getAttribute("property") = "og:title" Then buf(3) = pi(i).Content
Next i
Set pj = .Document.getElementsByName("good")
If pj.Length > 0 Then
buf(6) = pj(0).getAttribute("data-qid") 'id
Else
Set pid = .Document.getElementsByClassName("q_only_remark_item")
Set pid_c = pid(0).ChildNodes
b = pid_c(1).innerHTML
buf(6) = val(Mid(b, InStr(1, b, "/question/") + 10))
End If
'--続く--
End With
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- フィナンシャルプランナー(FP) FPやDCプランナーなどの資格で試験の出題内容の改定は毎年何時ですか?古いテキストは使えませんか? 2 2022/11/05 14:23
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- ハローワーク・職業安定所 就活中なのですが、面接に行った際勤務日いつから働けますかと聞かれたら時に、自分ちょっと私用的な事で来 4 2022/04/07 06:03
- その他(ネットショッピング・通販・ECサイト) 買取査定についてです。 宅配買取でSwitchライト、Wii本体、3DS本体、Wiiフィット、Wii 2 2022/09/06 17:26
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 条件を指定した標準...
-
Excelのセルの色指定をVBAから...
-
Excel オートフィルタのリスト...
-
ExcelのINDEXとMATCH関数でスピ...
-
【VBA】 動的な変数(定数)の指定
-
array関数で格納した配列の型を...
-
表にフィルターをかけ、絞った...
-
エクセルで、絶対値の平均を算...
-
.NET - 配列変数を省略可能の引...
-
配列がとびとびである場合の書き方
-
SUMPRODUCT関数を用いた最小値
-
エクセルでエラーを無視して一...
-
[エクセル]連続する指定範囲か...
-
[VBA]改行入りのセルの値を配列...
-
Datatableへの代入
-
【VBA】ユーザーフォーム リス...
-
VBAで指定期間の範囲を抽出し、...
-
エクセルVBAで変数をセルに一行...
-
配列に画像を格納
-
リストボックスの列見出し(Exc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
Excelのセルの色指定をVBAから...
-
[エクセル]連続する指定範囲か...
-
エクセルで、絶対値の平均を算...
-
VBA listBoxについて
-
表にフィルターをかけ、絞った...
-
VBA 配列に格納した値の平均の...
-
iniファイルのキーと値を取得す...
-
[VBA]改行入りのセルの値を配列...
-
配列がとびとびである場合の書き方
-
エクセルでエラーを無視して一...
-
DataSetから、DataTableを取得...
-
Excel オートフィルタのリスト...
-
Split関数でLong配列に格納する...
-
読み込みで一行おきに配列に格納
-
VB6.0 ファイルの一括読込み
-
SUMPRODUCT関数を用いた最小値
-
INDEX(D:D,L3)の意味は?
-
Dictionaryを使い4つの条件の一...
おすすめ情報