CRUD表の行をマクロ単位で集計するときに、結構悩ましい。マクロの中で出力、削除したものはWDと表すか?出力項目が多くなって見づらくならないか?唸りながら、セルの中の状態を考えています。
SASプログラムとログを解析するユーティリティを開発するための備忘録です。This is a memo to develop utility that analyzes the SAS log.
2010年7月8日木曜日
2010年7月5日月曜日
片仮名をローマ字に変換
SAS9.2のNLS関数で、半角片仮名をローマ字に変換することができます。
data _null_;
str = KPROPCASE('キタガワ ケイコ', 'KATAKANA, ROMAJI');
put _all_;
run;
data _null_;
str = KPROPCASE('キタガワ ケイコ', 'KATAKANA, ROMAJI');
put _all_;
run;
SAS Log Utility 矢印キーでCRUDのセルを移動
開発の覚書です。CRUD表のデータがどこで使われているか探すために、矢印キーでセルの移動ができると良いです。実装したい。ExcelのCtrl+矢印キーで移動する機能ですね。
2010年7月4日日曜日
SAS Log Utility 1.2.1.2, ログファイル名をソート
私家版(1.2.1.2)のSAS Log Utilityにログファイルをソートする機能を付けました。ListViewにソートの機能を付けるのではなく、ファイルをドロップしたときにソートします。ファイル名は時系列に並ぶようにしていることが多いので、個人的にはこれで十分です。
次のリリースでは、もう少し改良します。
次のリリースでは、もう少し改良します。
2010年7月3日土曜日
SAS Log Utlity 1.2.1.0 リリース
バグ修正版(1.2.1.0)をVectrorに登録しました。修正したのは次の点です。
- CRUD表のエクスポートで'd'の色がずれる問題を修正
- CRUD表エクスポートの実装を、条件付書式からセル固定の書式に変更
- より大きなログを分析できるように固定の作業領域を拡張
- EXCELエンジンで読み込んだデータの判定を追加
- デバッグ用の出力 c:\temp\csv.csv を削除
- OLEのエラー(0x800ac472)を抑制するため、100ミリ秒のスリープを挟み込んだ
2010年7月1日木曜日
SAS Log Utilityのバグ修正中, セルの色ずれ
ExcelにCRUD表をエクスポートしたとき、色がずれ問題を解消するために、Excelの書式設定を変更します。これまではExcelの条件付書式でr, w, rwの色付けをしていました。条件付書式をやめて、Excelの置換の機能でr, w, rw, dの書式を設定します。dのセルは個別に書式設定していましたが、置換したほうが処理時間が短いはずです。
なぜか、Delphi+Excel置換の例が少なくトライ&エラーで正しい、というか動くコードを書きました。覚書として下にメモしておきます。
oExl.ReplaceFormat.Clear;
oExl.ReplaceFormat.Interior.ColorIndex := 41;
oSheet.Cells[1, 1].CurrentRegion.Replace(AnsiChar('w'), AnsiChar('w'), xlWhole, xlByRows, True, True, false, True);
なぜか、Delphi+Excel置換の例が少なくトライ&エラーで正しい、というか動くコードを書きました。覚書として下にメモしておきます。
oExl.ReplaceFormat.Clear;
oExl.ReplaceFormat.Interior.ColorIndex := 41;
oSheet.Cells[1, 1].CurrentRegion.Replace(AnsiChar('w'), AnsiChar('w'), xlWhole, xlByRows, True, True, false, True);
2010年6月25日金曜日
登録:
投稿
(
Atom
)