VBAサンプル集
アメブロの記事本文をVBAでバックアップする№4

ExcelマクロVBAの実用サンプル、エクセルVBA集と解説
最終更新日:2013-06-02

アメブロの記事本文を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】


これが記事編集ページのURLになります。

このID部分を取得したIDで置き換えて、

「編集」の文字表記に、ハイパーリンクを付けてセルに設定しています。

ここは簡単ですね。

いよいよ大詰め、記事本文のバックアップに入ります。

アメブロの記事本文をVBAでバックアップする №1 №2 №3 №4 №5 №6



同じテーマ「マクロVBAサンプル集」の記事

エクセルでファイル一覧を作成
アメブロの記事本文をVBAでバックアップする№1
数独(ナンプレ)を解くVBAに挑戦№1
数独(ナンプレ)を解くアルゴリズムの要点とパフォーマンスの検証№1
ナンバーリンク(パズル)を解くVBAに挑戦№1
ナンバーリンクを解くVBAのパフォーマンス改善№1
オセロを作りながらマクロVBAを学ぼう
他ブックへのリンクエラーを探し解除
Excelシートの複雑な計算式を解析するVBA
Excel将棋:マクロVBAの学習用(№1)
Excel囲碁:万波奈穂先生に捧ぐ


新着記事NEW ・・・新着記事一覧を見る

PropertyのSetはLetでも良い|VBA技術解説(2021-03-31)
エクセル麻雀ミニゲーム|VBAサンプル集(2021-03-09)
VBA100本ノック 100本目:WEBから100本ノックのリストを取得|VBA練習問題(2021-03-03)
VBA100本ノック 魔球編:2桁の最小公倍数|VBA練習問題(2021-02-02)
Select Caseでの短絡評価(ショートサーキット)の使い方|VBA技術解説(2021-01-03)
VBA100本ノック 迷宮編:巡回セル問題|VBA練習問題(2020-12-31)
VBA100本ノック 魔球編:閉領域の塗り潰し|VBA練習問題(2020-12-16)
VBA100本ノック 魔球編:組み合わせ問題|VBA練習問題(2020-12-02)
将棋とプログラミングについて~そこには型がある~|エクセル雑感(2020-11-22)
VBA100本ノック 1本目:セルのコピー|VBA練習問題(2020-10-19)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Excelショートカットキー一覧|Excelリファレンス
6.繰り返し処理(For Next)|VBA入門
7.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
8.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
9.セルに文字を入れるとは(Range,Value)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ