|
おおぜきと申します。
>本当は問題のマクロを投稿すべきなのでしょうが、そのままだとちょっと問題があ
>るので、現在、投稿できる形に改変中です。
ということで、マクロと、処理するデータです。
---------------マクロここから
disabledraw;
gofiletop;
while (linecount2 != lineno){
movetolineno 1, lineno;
if (code == '+'){
// 前の行にまとめる
call copyitem 10, 30;
// この行は消す
deleteline
} else {
// 次の行に
movetolineno 1, lineno+1;
}
}
enabledraw;
message "終了しました。";
endmacro;
copyitem:
// 追加分をコピー
movetolineno ##1, lineno;
beginsel;
movetolineno ##2, lineno;
copy;
// ペースト
movetolineno 1, lineno-1;
movetolineno ##2, lineno;
paste;
movetolineno 1, lineno+1;
return;
---------------マクロここまで
---------------データここから
[Header1][ DATA 1 ][Footer1]
+Header2][ DATA 2 ][Footer2]
...以下上記2行ごとのくりかえし
---------------データここまで
私の意図としては、これを実行すると、以下の行の繰り返しになってほしいのです。
[Header1][ DATA 1 ][ DATA 2 ][Footer1]
しかし、
[Header1][ DATA 1 ][Footer1]
となってしまう行があります。
何度もためしましたが、どの行がおかしくなるかは不定で、再現性がありません。
サブルーチンのcopyitem内がおかしいようなのですが、どこがおかしいのか良くわか
りません。
|
|