アメブロの記事本文をVBAでバックアップする№4
前回までで、当該月の記事一覧が取得できました。
後々の扱いやすさを考慮して、表示形式を「文字列」にして下さい。
Sub 一覧取得3()
Const cnsUri As String = "http://blog.ameba.jp/ucs/entry/srventrylist.do?pageID=【NO】&entry_ym=【yyyymm】"
Const strEdit As String = "http://blog.ameba.jp/ucs/entry/srventryupdateinput.do?id=【ID】"
Dim i As Long
Dim j As Long
Dim strID As String
Dim strUri As String
Dim strHref As String
Dim objIE As New InternetExplorer
Dim objITEM As Object
Dim intNO As Integer
Dim blnStop As Boolean
With Worksheets("記事一覧")
intNO = 1
Do
strUri = Replace(cnsUri, "【NO】", intNO)
strUri = Replace(strUri, "【yyyymm】", .Cells(1, 2))
objIE.navigate strUri
Call untilReady(objIE)
i = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
For Each objITEM In objIE.Document.getElementsByTagName("h2")
strHref = objITEM.getElementsByTagName("a")(0)
j = InStr(strHref, "entry-")
If j > 0 Then
strID = Replace(Mid(strHref, j + 6), ".html", "")
.Cells(i, 1) = strID
.Hyperlinks.Add Anchor:=.Cells(i, 2), _
Address:=strHref, _
TextToDisplay:=objITEM.innertext
.Hyperlinks.Add Anchor:=.Cells(i, 3), _
Address:=Replace(strEdit, "【ID】", strID), _
TextToDisplay:="編集"
i = i + 1
End If
Next
blnStop = True
For Each objITEM In objIE.Document.getElementsByTagName("a")
If objITEM.innertext = "次へ" Then
blnStop = False
End If
Next
If blnStop = True Then
Exit Do
End If
intNO = intNO + 1
Loop
End With
objIE.Quit
Set objIE = Nothing
Set objITEM = Nothing
MsgBox "オワッタッタッタッタッター"
End Sub
http://blog.ameba.jp/ucs/entry/srventryupdateinput.do?id=【ID】
同じテーマ「マクロVBAサンプル集」の記事
アメブロの記事本文をVBAでバックアップする№1
数独(ナンプレ)を解くVBAに挑戦№1
数独(ナンプレ)を解くアルゴリズムの要点とパフォーマンスの検証№1
ナンバーリンク(パズル)を解くVBAに挑戦№1
ナンバーリンクを解くVBAのパフォーマンス改善№1
オセロを作りながらマクロVBAを学ぼう
他ブックへのリンクエラーを探し解除
Excelシートの複雑な計算式を解析するVBA
Excel将棋:マクロVBAの学習用(№1)
Excel囲碁:万波奈穂先生に捧ぐ
Excel囲碁:再起動後も続けて打てるように改造
新着記事NEW ・・・新着記事一覧を見る
ListBox・ComboBoxをマウスホイール対応させる|ユーザーフォーム入門(2026-08-09)
VBA モジュールエクスポートツール|モジュールを選別して一括出力|VBAサンプル集(2026-08-06)
「SUMIFSで動くのにXLOOKUPでエラー?」型不一致の関数別挙動|エクセル関数応用(2026-08-03)
生成AIが暴いた「VBAオワコン説」の盲点|問われるのは言語ではなく評価軸|エクセル雑感(2026-07-04)
【ITとは何か】Excel・VBAを学ぶ前に知っておきたい「4つの本質」|エクセル雑感(2026-06-24)
2つのシート名を交換するVBAをGeminiに作らせてみた。|VBA技術解説(2026-05-22)
ヘッダーに合わせて列をソートして値貼り付けするスマートな方法|VBAサンプル集(2026-05-20)
4大分岐関数の使い分け(IF/IFS/SWITCH/CHOOSE)|エクセル入門(2026-05-19)
Excel主要関数 習得難易度 10段階(文字列・日付除く)|エクセル雑感(2026-04-27)
Excelのシート5分類|エクセル雑感(2026-03-27)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.マクロとは?VBAとは?VBAでできること|VBA入門
8.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
9.メッセージボックス(MsgBox関数)|VBA入門
10.セルのクリア(Clear,ClearContents)|VBA入門
- ホーム
- マクロVBA応用編
- マクロVBAサンプル集
- アメブロの記事本文をVBAでバックアップする№4
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.
