マクロ実行を検索エラーで強制終了可能?
メッセージ
検索(S_SearchNext())->編集(S_Char())のようなマクロを実行した場合、検索がエラーしても編集を実行し、予期せぬ箇所の編集を行います。
検索エラー時、マクロの処理を強制終了出来ないでしょうか?
- IsTextSelected()で検索が成功したかどうか判断できます。ここのWikiページでIsTextSelectedを単語検索すればサンプルのマクロがいくつか見つかるので参考にするといいです。 --
- ごめんなさい。説明不足でした。S_BeginSelectで選択を開始してから、S_SearchNextで検索を行い、見つかったところまでを削除し、その後、文字の追加等を行っていますので、見つからなくても選択中なので、IsTextSelectedでは必ず1が返ってきます。ですので、必ず成功になってしまいます。何か別の方法はありませんでしょうか? --
- では、検索の前後で選択範囲が変化しているかどうかで判断すればいいのではないでしょうか。 GetSelectColmFrom/GetSelectColumTo/GetSelectLineFrom/GetSelectLineToを使って。 --
- ありがとうございました。うまく行きました。 --