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

秀丸のマクロについて質問です。8行目でコピーした値を、10行目の置換する値( sampleでいうと "B002L3THIK" の箇所 )に使うには、どのように記述すればよいですか?

sample
1 setcompatiblemode 0x0F;
2 searchdown "add" , regular, nocasesense, hilight;
3 if( ! result ) beep;
4 right 4;
5 beginsel;
6 wordright;
7 left 2;
8 copy;
9 begingroupundo;
10 replaceall "**********" , "B002L3THIK" , regular, nocasesense;
11 if( ! result ) beep;
12 endgroupundo 1;

●質問者: motoi20
●カテゴリ:インターネット
✍キーワード:ADD Beep コピー マクロ 秀丸
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

9 begingroupundo;

10 replaceall "**********" , "B002L3THIK" , regular, nocasesense;

の行の間に

$a = getclipboard;

を入れて

10行目を

replaceall "**********" , $a , regular, nocasesense;

に変更してみたらいかがでしょうか?


http://q.hatena.ne.jp/1265286322

◎質問者からの返答

あほですいません

$a が変数で、getclipboardがクリップボードの値をとってくるということはわかるのですが

下のように秀丸のマクロを書き換えたら、**********が消えるだけでコピーした値が置換されません

どうしたらよいでしょうか


setcompatiblemode 0x0F;

searchdown "add" , regular, nocasesense, hilight;

if( ! result ) beep;

right 4;

beginsel;

wordright;

left 2;

copy;

begingroupundo;

$a = getclipboard;

replaceall "**********" , $a , regular, nocasesense;

if( ! result ) beep;

endgroupundo 1;


2 ● きゃづみぃ
●35ポイント ベストアンサー

ひとつ抜けてました。

beginclipboardread;

を入れないとダメですね。

全部で

setcompatiblemode 0x0F;

searchdown "add" , regular, nocasesense, hilight;

if( ! result ) beep;

right 4;

beginsel;

wordright;

left 2;

copy;

begingroupundo;

beginclipboardread;

$a = getclipboard;

replaceall "**********" , $a , regular, nocasesense;

if( ! result ) beep;

endgroupundo 1;


となります。

◎質問者からの返答

できました!感激です

ほんとうにありがとうございました

関連質問


●質問をもっと探す●



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