エクセルマクロなブログ

エクセル マクロ(Excel VBA)の作成・制作に携わっています。

◆お問い合わせはこちら◆

スポンサーサイト

一定期間更新がないため広告を表示しています

- | - | -
<< IE操作のマクロ | JUGEMブログのエントリーを分割するマクロ >>

wordpressへ自動投稿するマクロ

今、wordpessというブログシステムに自動投稿するマクロを
作ってるんですが、はまりました。

wordpress(WP)とは、日本で独自ブログサイトを立ち上げるのに
デファクトスタンダードとなっているMovable Type(MT)と
同じく、自前のサーバに設置するブログソフトウェアです。

MTが企業の製品であるのに対してWPはオープンソースです。
海外ではどうもMTからWPへユーザーが移ってきているようで
シェアは上昇中らしいです。

で、このブログに記事を自動投稿するマクロを作成してるん
ですが、WPはメニューにDocking boxes (dbx)というAjaxを
使ったメニューを持っていまして、これが静的HTMLじゃない
んでVBAからどうやってアクセスしていいか悩みました。

今流行のAjaxですが、JavaScriptもおぼつかない私には理解
不能です。一応、どのjsファイルを使っているかぐらいは
わかったんですが、そのソースを読解できないので、
メニューをクリックして展開させるには一体どうやったら
いいのかここ数日悩みに悩みました。

パケットをモニタリングしたらどういう命令が実行されている
か分かるかもと、パケットモニタをインストールしてみましたが
これは素のパケットが見れるだけなので、どんなScriptが実行
されているか分かりませんでした。

で、今度はAjaxで使われるXMLHttpRequestをモニタリングする
ソフトを探しました。
とりあえずhttp通信のリクエストとレスポンスがみれるソフト
を見つけたので導入してみました。
(秀丸エディタの作者さんが作った横取り丸+inetspy)

しかしこれはdbxメニューをクリックしてもリクエストもレスポンスも
表示されません。通常のgetとpostとかのリクエストならば
表示されるんですけど。

で、FirefoxのエクステンションでLive HTTP headersというのを
見つけたので導入してみました。
しかし、これでもXMLHttpRequestをモニタリングできませんでした。

dbx.jsのfunctionをVBから呼び出してみたりしましたが、
functionの中身が分かってないので上手くいきません。

本当にもう途方に暮れてしまっていたんですが、ふとある方法を
思いついて実行してみたら上手くいきました。
やっぱり基本のDOMへのアクセスで上手くいくわけでした。

上手くいってホットしましたよ、ホント。

ぜひ一度お問い合わせ下さいませ。

エクセルマクロ(ExcelVBA) | - | trackbacks(0)

スポンサーサイト

- | - | -

TRACKBACKS

Trackback url: