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

ExcelマクロVBAの実用サンプル、エクセルVBA集と解説
公開日:2013年5月以前 最終更新日:2016-10-30

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


前回で、当初の目的である、


指定月のすべての記事一覧を取得し、記事本文のバックアップが完成しました。

取得した記事本文は、

このエクセルファイルと同一フォルダのサブフォルダ"HTML"に保存されます。

タイトル、テーマ、更新日時はシートに一覧で表示されます。

タイトルをクリックすれば、当該記事が表示され、

編集をクリックすれば、編集画面が表示されます。

これだけ出来れば、アメブロの管理もだいぶ楽になるはずです。

これだけでも十分なのですが、もう少し追加したい機能もでてくると思います。


まず思うのは、

とにかく全期間のバックアップしたいと言う事でしょうか。

これは、今回作成したプロシージャーを、

さらに上位のプロシージャーで年月をループさせてやれば良いでしょう。

この記事を読まれている人は、ある程度VBAを理解しているでしょうから、是非チャレンジしてみて下さい。

注意点は、投稿のない月の場合のエラー処理だけです。


さらに、画像のバックアップも欲しいところです。

アメブロの画像の考え方として、

画像原本と、縮小表示用の画像があります。

取得する方法として、まず入り口が、

記事本文内imgタグを探す
画像フォルダの一覧から取得

どちらの方法でも、さほどプログラムの難易度は変わらないでしょう。

どちらでも、画像のURL一覧さえ取得出来ればよいのですから。

画像のように、指定URLのファイルをそのままダウンロードするには、

Windows API があります。

Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" _
  (ByVal pCaller As Long, _
  ByVal szURL As String, _
  ByVal szFileName As String, _
  ByVal dwReserved As Long, _
  ByVal lpfnCB As Long) As Long


これを使えば、簡単にダウンロードできます。

URLDownloadToFile(0, ここにURL, 保存ファイルのフルパス, 0, 0)


これだけでダウンロードされます。

今回は、記事本文のみのバックアップでしたので、

記事編集画面から、記事のボックス内のテキストを取得しましたが、

指定のURLをそのまま保存するなら、URLDownloadToFileこれでも十分です。

また、指定URLページの取得方法は、
MSHTML
MSXML2
等もあります。

これらについては、WEBデータの取得方法、こちらを参照して下さい。
・サンプルページ ・QueryTables ・InternetExplorer ・MSHTML ・MSXML2 ・WEBデータの取得方法の最後に

むろん、これらを使って、今回と同様の事も実現可能です。

興味のある方は、挑戦してみて下さい。


単にブログのバックアップを取るだけでも、いろいろ方法があり、

かつ、結構なステップ数のプログラムを書く必要がある事が理解していただけたでしょうか。

それでも、ExcelマクロVBAで、やろうと思えば大抵の事はできるものです。

でも、結構面倒なんだ・・・

こんなマクロ書いてられない・・・

そう感じた人は、便利なツールがいろいろ販売されています。

自分で作るより、買った方が速いや・・・

まあ、そんなもんです(笑)

そんな方には、

ここで紹介したコードをさらに機能アップアップした

アメブロとったど
「アメブロとったど」アメブロ管理ソフト,記事・画像のダウンロード、記事再投稿、読者管理、自動ペタ

自動ペタまで対応したものです。

購入により、VBAコードが開示・修正が可能になります。

メールサポートも致しますので、VBAの勉強にも最適です。


アメブロの仕様変更があり、販売停止しました。


自分で少しでも作ってみると、ソフトの価値も理解できてきますよね。

ソフト作りって結構大変なんですよ(笑)


それでは、これで終了です。

長らくお付き合いくださり、感謝いたします。

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



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

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


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

第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方 |生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する! |生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門




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


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



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