20110227

ExcelのWebQueryをVBAでハンドリングする。

なるほど。そう言うことなのか。

エクセルでウェブの情報を取得したいと思っていたのですが、Webqueryをマクロで操作できるんですね。URL指定は分かりますが、どのテーブルを取得するかを、どう判定しているのか?

この「.WebTables = "7"」という記述がそれに当たります。たしかに7つめのTableタグが私が指定したテーブルに当たっていました。



With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://jp.moneycentral.msn.com" _
, Destination:=Range("$A$151"))
.Name = "6501&lstStatement=CashFlow&stmtView=Ann"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "7"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh Backgrou

これで、VBAで色々出来そう。コーディング含めてがんばろう。

その後わかったこと。このWebTablesに、数字ではなくタイトルが入る場合もあるということ。

.WebTables = """tblHistoryTable"""

これは、テーブルのid要素です。

table id="tblHistoryTable"

なるほど。こういうソースであれば、構成が変わって、Tableの開始位置が変わっても勝手にトレースしてくれますね。考えようによっては、その方がいいなあ。

プログラマになりたいあなたへの手紙 - プログラマになりたいあなたへの手紙:ITpro

プログラマになりたいあなたへの手紙 - プログラマになりたいあなたへの手紙:ITpro

初心を見つめ直してみた。Rubyのまつもとさんの以下の記事が一番こころにのこる。

もしかしたら,あなたはプログラミングを職業としようと考えるかもしれません。このような,楽しくて創造的なことを職業にできるのはなんてラッキーなことでしょう。ただし,その場合には気をつけてほしいことがあります。残念ながら2008年現在の日本における職業プログラマは,全部が全部希望に満ちた働きができているとはとても言えないからです。もちろん,充実した仕事をしている人もたくさんいます。それ以上にたくさんのプログラマがつらい思いをしています


そうなのですよ。プログラマーは相当低く見られている。本来はクリエイティブな行為なのに。絶対にIT産業のプログラマーにはなるまい。それだけは誓おう。

岡崎市立中央図書館、検索システム障害に関して「クローラー使用の男性に非なし」との声明

岡崎市立中央図書館、検索システム障害に関して「クローラー使用の男性に非なし」との声明

http://itpro.nikkeibp.co.jp/article/NEWS/20110225/357711/

これは私も気をつけないと。このケースでは、図書館のシステムの問題と判定されたようですが、ここまで来るのに中川氏は相当な時間を食いつぶしただろうから。

20110226

現在の状況

さしあたり、やらなければならないのは、投資情報をクロールして取り込む仕組みを作ると言うこと。プラットフォームはC#にするかAccessないしはExcelに取り込むためにVBAを使うか。ここは、実益も兼ねているので挑戦しがいのあるところ。もうすでに他の方は十何年も前に実現されていることだとは思いますが、わたくしの勉強のためです。

それから、正規表現の研究中。これは、リアルな仕事でも使わなければならないので得るものが大きいはず。

それから、情報処理技術者試験の準備もしなければ。会社の方針でPMを受けるんだが、本当ならDBを受けたかった。ともかく、午前問題を水準以上でクリアして秋季試験ではなんとか午後だけにしたいものだ。

えーっと、MovableType、重すぎて困っています。Coreserverで運用しているのですが、サーバー費用は安いのですが、パフォーマンスが悪すぎます。もっとも、Movable Typeを使っている方が悪いのかもしれませんけれど。さらに問題なのは、「勝手にログアウト」問題が起きていること。
以下に詳しい。


まずは、メインブラウザのChromeのCokkiesをクリアするが、問題は解決しない。次に、サブブラウザのFirefoxで再度トライ。だが問題は解決せず、勝手にログアウト状態。ということは、mt_sessionが壊れていると言うことですね。というわけで、PHPMyAdminで、テーブルの修復をすると、解消しました。

これが少しわかりにくかった。データベース>構造 を選ぶと、テーブル一覧が表示されます。壊れているテーブル(この場合mt_session)にチェックを入れて、一覧の右下にあるコンボボックスから「修復」を選べばOKでした。助かりました。

っつうか、Bloggerは軽くて使いやすいな。MTが重いのでそう感じることなおさら。

そうそう、TOEICの点数が55点アップしました。これですこしだけ下駄が履けるかもしれない。