VBA

【VBA】動的に参照設定を変更する(2)

そんなわけで完成しました。とりあえずコードをはっつけましょう。 コード Option Explicit Private Const HKEY_CLASSES_ROOT = &H80000000 Private mReg As Object 'StdRegProv '************** 'コンストラクタ '************** Private Sub Class_Initial…

【VBA】動的に参照設定を変更する(1)

VBA

ThisWorkbook.VBProject.Referencesで今開いているブックの参照設定に関わるオブジェクトを取得することが出来ます。 こんなコードを書けば、今参照設定されているライブラリを列挙することも出来ます。(※事前にマクロのセキュリティに関する設定が必要) '…

【VB】VB 6.0の例外処理

もう2013年も残り3ヶ月を切ったと言うのに未だにVBA(VB6.0)なんて過去の遺産を保守しなきゃいけない現状そのものがもうイライラするんだけど、動いちゃってるものは仕方ないのでやるしかない。 そんなわけでどこかの誰かが片手間で作ったようなコードを読…

【VBA】VBAでjsonのパーサを作ってみよう

JsonObjectの方でItemプロパティを使うようにしました。 前書き なんとかVBAでjsonをパースすることが出来るようになったのはいいけれど、なんでjsonごときにここまで苦戦せにゃならんのだと思うのは正しいし、汎用的なパーサを作ってしまうのがいいのでは?…

【VBA】VBAでjsonをパースする

前書き せっかくVBAでHTTP通信が出来るんだから未だに流行のjsonでもパースしてみましょう。 とりあえず一つだけ言えることは、やめとけってことです。jsonを扱うなら素直に別の言語を使うか別のデータ形式を使った方が絶対にいいです。本当に死ぬほど面倒で…

【VBA】Excel VBAでHTTP通信

ぐぐればいっぱい出てくるけど、断片的にしか見つからないのでまとめる。 MSXML2.XMLHTTPを作成する VBAからHTTP通信をしたい場合はCreateObject(“MSXML2.XMLHTTP”)でIXMLHTTPRequestオブジェクトを作るのが一番簡単だと思う。XMLHttpRequestはjavascriptで…