insertに数字型変数を入れられますか?No.00619
ワイワイ さん 21/01/31 21:56
 
当方プログラム初心者でおそらく稚拙な質問なのですが、
特定の文字列に連番の数字を入れるマクロを作成したいのですが、
数字が挿入されません。

以下のようなコードでinsertの中身が追記されるようにしたいのですが、
追記は起こりませんでした。この場合はinsertを使うのは適切ではないのでしょうか?

#number = 1;
//連番を挿入したい文字列を記入
searchdown "122000" , regular, nocasesense, hilight;
//連番を入れたい数字を記入
while ( #number == 6 ){
 moveto selendx , selendy;
 insert "#number";
 finddown;
 #number = #number + 1;
}

[ ]
RE:00619 insertに数字型変数を入れられまNo.00620
Iranoan さん 21/01/31 22:50
 
ワイワイさんこんにちは Iranoan です
> while ( #number == 6 ){
>  moveto selendx , selendy;
>  insert "#number";
>  finddown;
>  #number = #number + 1;
> }
見つからないまで繰り返す必要と、数値から文字列に変換する必要が有りますね
おそらくやりたいことは、上記引用部分を次の様に変えたものでないでしょうか?
while ( result ){
 moveto foundendx, foundendy;
 insert str(#number);
 #number = #number + 1;
 finddown;
}

あと設定依存などを無くして、マクロの実行前後で編集以外の情報をできるだけ変え
ないようにするには、最初に次を書いたほうが良いかも
setcompatiblemode 0x00420200;

[ ]
RE:00620 insertに数字型変数を入れられまNo.00621
ワイワイ さん 21/02/01 00:10
 
>ワイワイさんこんにちは Iranoan です

>見つからないまで繰り返す必要と、数値から文字列に変換する必要が有りますね
>おそらくやりたいことは、上記引用部分を次の様に変えたものでないでしょうか?
>while ( result ){
> moveto foundendx, foundendy;
> insert str(#number);
> #number = #number + 1;
> finddown;
>}
>
>あと設定依存などを無くして、マクロの実行前後で編集以外の情報をできるだけ変
>えないようにするには、最初に次を書いたほうが良いかも
>setcompatiblemode 0x00420200;

Iranoanさん。ありがとうございます!
コマンドの後にこのように関数を記述できるとは……
ありがとうございます!
なるほどなるほどという感じで、
このような発想すらないレベルなので、助かりました。
やりたいことが一段階進みました。!

[ ]