選択部分のみ置換したいです。No.07628
やんしー さん 15/06/25 11:29
 
以下のマクロを実行し、選択した部分の英文のthe, aなどを削除したいと思っていま
すが、
英文全文に対して、マクロが実行されてしまいます。
選択した部分のみにするには、どのようにすればよいでしょうか?
大変初歩的な質問ですが、何卒宜しくお願い致します。


〜〜〜〜〜〜〜〜〜〜〜〜
 setcompatiblemode 0x0F;
 begingroupundo;
 replaceall " the " , " " , regular, nocasesense, inselect, nohilight;
 if( ! result )  beep;
 endgroupundo 1;
 begingroupundo;
 replaceall "@@pl" , " " , regular, nocasesense, inselect, nohilight;
 if( ! result )  beep;
 endgroupundo 1;
 begingroupundo;
 replaceall " a " , " " , regular, nocasesense, inselect, nohilight;
 if( ! result )  beep;
 endgroupundo 1;

[ ]
RE:07628 選択部分のみ置換したいです。No.07629
山紫水明 さん 15/06/25 20:00
 
 やんしーさん,

>選択した部分のみにするには、どのようにすればよいでしょうか?

いくつかの方法がありますが,簡明なのは部分編集でしょう。
マクロの
 最初に rangeeditin;
 最後に rangeeditout;
を挿入します。
                    山紫水明
                    SANSHISUIMEI

[ ]
RE:07628 選択部分のみ置換したいです。No.07632
秀丸担当 さん 15/06/29 10:54
 

replaceallでinselect付きで一度全置換すると選択は無くなるため、そういうこ
とになってしまいます。
山紫水明さんの言われる通り、部分編集という機能があって、範囲選択して[表
示]→[部分編集]をするとその範囲に編集が絞られるようになります。
こちらを使うと簡単です。
マクロでするには
 setcompatiblemode 0x0F;
の後に
 rangeeditin;
として、終わった後に
 rangeeditout;
とすると、その間は通常のreplaceallでできるようになります。

[ ]
RE:07632 選択部分のみ置換したいです。No.07636
やんしー さん 15/06/29 17:15
 
山紫水明さん、秀丸担当さん

ご丁寧なご回答、ありがとうございました。


>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>とすると、その間は通常のreplaceallでできるようになります。

[ ]