【秀丸マクロ】選択した文字列をファイル内で一括削除する
探しても意外と見つからなかったので、秀丸エディタで選択した文字列をファイル内で一括削除する簡単なマクロを作りました。
if(selecting) {
$s = gettext(seltopx,seltopy,selendx,selendy);
} else {
message "範囲選択されていません";
endmacro;
}
replaceall $s,"";
message "done!";
手動でも簡単に行える処理で、①Ctrl+Rで「置換」ウィンドウを開き、②削除したいテキストを検索ボックスに入力し、③置換ボックスを空欄にして④Alt+Aまたは「全置換」をクリックし、⑤完了メッセージを確認するだけなのですが、それすら面倒という方におすすめです。
このマクロをショートカットキーに登録すると①呼び出しキー、②完了メッセージの確認の2アクションで実行できますし、さらに面倒な方は、完了メッセージの確認部分(message "done!";)を削除すれば、①呼び出しキーのみで終わりです。
xmlファイルなど、同じ要素が繰り返し出てくるファイルをガッと処理するときに使おうと思います。
なお、同じ処理をエクセルでもできないかと思って調べてみたのですが、Excel VBAでは選択した文字列を扱うことが基本的にできないようでした(選択したセルを扱うことはもちろん可能です)。
Word VBAでは選択した文字列を扱えるようなので、同じ処理を実現できるのではないかと思います。
参考にしたサイト:秀丸マクロで文字列を編集する