Refsort on Excel v1.50
先週 v1.40 をリリースしたものの,いくつかの制約(フィールド内にカンマを含むことができない,辞書ファイルのコメントを出力できない,インデント付きのラベルを出力できない)を含む仕様だったので,これを何とか解消しようと開発を継続してきました.いろいろなテクニックを仕入れては試してみたのですが,どうにも出力の場合分けが複雑になってしまい,どうしたものかと悩んでいました.
しかし天啓がひらめき,というよりも開き直りが先に出て,いっそのこと Refsort の特別版を作り,これとうまく役割分担して VBA の負担を減らしてはどうか?と思いつき,やってみたら非常にすんなりとやりたいことが実現してしまいました.
まず Refsort の特別版ですが,“refsort_ex.rb” という名前にしました.これは Refsort v2.94 の派生版で,出力の書式を少々修正し,通し番号や辞書ファイルのコメントを含めてすべてのフィールドをタブで区切って出力することにしました.こうすることで,VBA のほうではほとんどすることが無くなります.しかも Refsort の修正箇所はわずか10行程度です.元のスクリプトが汎用性を考慮して作ってあったので,こういうことができたのです.われながら感心しました.
Excel の VBA のほうは,入力を Refsort に渡すときに,フィールドをタブで区切った文字列で渡すことに統一し,また出力のフィールド区切りはタブに固定するようコマンドラインオプションで指示する,インデント付きラベルの指定を許可するなどの修正を加えました.プログラム自身は,Refsort の出力ファイルを処理する部分が大幅に簡略化され,使いにくい VBA の正規表現は全く使っていませんし,スピードも十分に出ているので大変満足しています.
これを v1.50 としてリリースすることにします.Excel のブックと Refsort のスクリプトが同梱されたパッケージになっています.これで仕様は落ち着くと思いますので,今後は細かなバグの潰し込みに注力していくつもりです.使用方法は改訂してアップする予定の Refsort/Ruby ユーザーズガイドをご覧ください.
| 固定リンク | 0
「パソコン・インターネット」カテゴリの記事
- やっと買い場がやって来る(2022.12.10)
- Windows 11 にアップデート(2022.12.07)
- 20 年選手の ONU が壊れた(2022.11.04)
- お馬鹿なインターネット広告(2022.08.12)
- 良いフォントが見つかってコマンドコンソールが快適に(2021.07.27)
「自然」カテゴリの記事
- 南風強し(2023.02.01)
- ガマの穂がうまい?(2023.01.29)
- Refsort/Ruby v3.75 released(2023.01.29)
- 北風は強いがタシギは元気(2023.01.28)
- ヒクイナがガマの穂に飛びついた(2023.01.27)
「IT関連情報」カテゴリの記事
- Refsort/Ruby v3.75 released(2023.01.29)
- やっと買い場がやって来る(2022.12.10)
- Windows 11 にアップデート(2022.12.07)
- 20 年選手の ONU が壊れた(2022.11.04)
- Photoshop と Bridge の困ったところ(2022.10.22)
コメント