人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

秀丸での検索置換での質問です。
「VAN HALEN」
「MADONNA」
「LED ZEPPELIN」
「KING CRIMSON」を以下のように一括で変換するには ?
「Van Halen」
「Madonna」
「Led Zeppelin」
「King Crimson」つまり単語の1文字目のみ大文字にしたいのです。
ご教授をお願いします。

●質問者: Jopprin
●カテゴリ:コンピュータ
✍キーワード:KING CRIMSON Led Zeppelin MADONNA VAN HALEN 単語
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● box5d
●20ポイント

http://home.att.ne.jp/apple/wizard/hmac/index.html

こういう物がありますよ。

http://www.geocities.jp/slide_moon/page/macro_hm.html

slide_moon's Style | ?G??G?f?B?^?}?N????

ここの一番下にも似たものがあります。

◎質問者からの返答

ありがとうございました


2 ●
●20ポイント

http://hide.maruo.co.jp/

?G??邨??z?[???y?[?W

EXCELのPROPER関数で出来ることですよね。

以下のようなマクロをproper.macなどの適当な名前で保存して実行してみてください。

(秀丸のバージョンが5以上でないと動きません。)

頻繁に行う作業の場合、マクロを登録して、Ctrl+数字で実行すると便利です。


---マクロはここから---


disabledraw;

// 全て選択し、小文字に変換

selectall;

filter ”” , ”ToLower”;

// 単語の先頭の文字を大文字に変換

gofiletop;

while (code != eof ){

gowordtop;

beginsel;

right;

endsel;

filter ”” , ”ToUpper”;

escape;

gowordend;

wordright;

// カーソル位置が改行の場合、次の行に移動

if (code == 0x0D) {

down;

golinetop;

}

}

// 単語が「」で区切られている場合、先頭の「の後を大文字に変換

gofiletop;

while (code != eof ){

searchdown2 ”「”;

if(! result ) gofileend;

right;

beginsel;

right;

filter ”” , ”ToUpper”;

}

enabledraw;


---マクロはここまで---


実際の単語が「」で区切られていない場合、下三分の一あたりのgofiletop;から一番最後のenabledraw;より前の行までは不要です。enabledraw;はいずれにせよ必要です。

(シングルクォートやダブルクォート、カンマは本来は半角ですのでご注意ください。)

◎質問者からの返答

ありがとうございます


3 ●
●20ポイント

http://www.hatena.ne.jp/1139656587#

人力検索はてな - 秀丸での検索置換での質問です。 「VAN HALEN」 「MADONNA」 「LED ZEPPELIN」 「KING CRIMSON」を以下のように一括で変換するには ? 「Van Halen」 「Madonna」 「Led Ze..

wordrightの動きを勘違いしてました。

修正したのでご確認ください。


--ここから--


disabledraw;

// 全て選択し、小文字に変換

selectall;

filter ”” , ”ToLower”;

// 単語の先頭の文字を大文字に変換

gofiletop;

while (code != eof ){

gowordtop;

beginsel;

right;

endsel;

filter ”” , ”ToUpper”;

escape;

left;

wordright;

}

gofiletop;

enabledraw;


--ここまで--

◎質問者からの返答

ありがとうございました。試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ