部屋を片付けていると古い資料が出てきた。手書きのVBAの資料だ。紙は処分したいのでこちらのブログに若干修正しつつ展開する。なお、書いた日付も記載している場合はそれも掲載する。


開発準備(基本の規約)

2006.3.7

現場、経験言語により若干個々人の常識が違う。統一しておくことがメンテナンス性の向上に役立つ。

変数のハンガリアン記法を揃える
・long は lVal なのか lngVal なのか。
・Const 値はどう表記するか。
・変数のスコープがグローバル、モジュール/クラス内の共有、プロシージャやファンクションのローカルでプリフィクスをどう分けるか。
・long や int の範囲を確認しておく。
Opera(私の利用しているブラウザ)で「プライベートウィンドウ」がどんなモノかと思い使ってみた。要するに、キャッシュが残ったりしたいモノ。

使い出して少しするとブルースクリーンに。
電源OFFとか、起動をセーフモードにしてみたりとか、いろいろやったが安定せず。

エラーとしては
 ・CRITICAL_PROCESS_DIED
 ・BAD_SYSTEM_CONFIG_INFO
 ・KERNEL_DATA_INPAGE_ERROR
とかが出ていた。
エラーメッセージは結構ひどいモノで、上記を検索してみてください、とか・・。正しいけれどびっくりした。
で、それぞれ検索したところ、KERNEL_DATA_INPAGE_ERROR の対応が結構効果があったようだ。
http://gigazine.net/news/20140818-ms14-045-blue-screen-of-death/
要するに、Windows Update でのパッチに何か不具合があったらしく、削除してくれとのこと。

具体的には以下のパッチだ。
https://support.microsoft.com/ja-jp/kb/2982791


 ・CRITICAL_PROCESS_DIED
 ・BAD_SYSTEM_CONFIG_INFO
は別の原因かもしれないのだが、今のところであるが、これで安定はしているようだ。
Redmineはタスク管理ツールとしてなかなか便利である。
このツール、APIが結構しっかりしていて、VBAからでも呼び出せる。

ただ、いくつか注意点があった。
現在、いろいろ検証中なので、ある程度まとまったら書いていこうかと思う。