|
トコトコさん、はじめまして。にひらと申します。
> ところで、いろいろなところでマクロなどを探したのですが、ありそうでな
> かなか見つからないものがあります。それは、「半角→全角、全角→半角変
> 換」です。
> 私としては、これの「カタカナのみ変換バージョン」「数字のみ変換バージョ
> ン」「英字のみ変換バージョン」と別々にあるととても嬉しいのです。
> クライアントの仕様により、「カタカナは全角で、英字は半角で、数字は
> 全角で」などなどいろいろなケースがあるからです。
数字全角半角変換のマクロを下記します。もっといい方法があるのかも
しれませんが、もう眠いし(^^;)。
// 数字全角半角変換マクロ
menu " (&1) 全角数字を半角数字に ", //メニューを表示
" (&2) 半角数字を全角数字に ",
" (&c) キャンセル ";
if (result == 0) endmacro;
else if (result == 1) { //1番が選ばれたら
replaceallfast "0","0";
replaceallfast "1","1";
replaceallfast "2","2";
replaceallfast "3","3";
replaceallfast "4","4";
replaceallfast "5","5";
replaceallfast "6","6";
replaceallfast "7","7";
replaceallfast "8","8";
replaceallfast "9","9";
message "終了!";
} else if (result == 2) { //2番が選ばれたら
replaceallfast "0","0";
replaceallfast "1","1";
replaceallfast "2","2";
replaceallfast "3","3";
replaceallfast "4","4";
replaceallfast "5","5";
replaceallfast "6","6";
replaceallfast "7","7";
replaceallfast "8","8";
replaceallfast "9","9";
message "終了!";
}
endmacro; //全ての場合(「キャンセル」含む)、終了。
> 一見カンタンにできそうに思えるのですが、秀丸のヘルプを見たり、既に
> 公開されている似たようなマクロを研究してみたのですが、私にはなかなか
> 難しく実現できずにいます。
> これができれば、作業をするにあたって、かなりの時間短縮ができるの
> ですが…
カタカナ、英字も同様にすればできるでしょう(置換するところを50個、
26個書けばよいでしょう)。
難しくお考えになりすぎではありませんか?(^^)
とりあえず手動より速ければよいのであればこのようなマクロでも充分
役に立つと思います。
置換した個数をメッセージに出すとかなんとか凝りたくなったら凝れば
いいでしょうし。そんなのはあとからでもできますので、とりあえず思い
ついた方法で書いちゃえばいいと思います(但しテストをする時は大事な
ファイルじゃなくてコピーして使った方がよいでしょう)。
もっといい方法(もっと速い方法とか)が思いついた時はそうすればいい
でしょうし。
お役に立てばよいのですが。
お仕事頑張ってください。
|
|