列をcopy2で実行すると上手く行きません。No.10087
styth さん 23/02/28 08:28
 
aaa\tbbb\tccc\t
aaa\tbbb\tccc\t

 上記の様なデータがあったとします。
 A列をD列(最終列)にコピーしようと思い、TSVモードにしておいて、以下のマク
ロを実行します。

setcompatiblemode 0x00100000;
selectcolumn 0;
//copy;
copy2;
moveto 0, 0;
golineend;
paste;

 copyで実行すると、
aaa\tbbb\tccc\t
aaa\tbbb\tccc\t

 copy2で実行すると、
aaa\taaa\t
aaa\taaa\t\t

 となります。
 ご確認お願い致します。

[ ]
RE:10087 列をcopy2で実行すると上手く行No.10088
秀丸担当 さん 23/02/28 10:14
 
ご指摘ありがとうございます。
マクロを試してみたところでは、copy2の場合はB列とC列は消えました。
movetoやgolineendでの移動は、範囲選択の片方を変更するだけで、範囲選択は維持
されるようになっています。
範囲選択がある状態で貼り付けすると、削除された上で貼り付けになるので、B列とC
列が消えることは一応合っているということになります。
copy2をした後の場合、movetoやgolineendの前にescapeを入れて範囲選択を解除する
といいです。

[ ]
RE:10088 列をcopy2で実行すると上手く行No.10089
styth さん 23/03/01 08:12
 
>movetoやgolineendでの移動は、範囲選択の片方を変更するだけで、範囲選択は維持
>されるようになっています。
>範囲選択がある状態で貼り付けすると、削除された上で貼り付けになるので、B列と
>C列が消えることは一応合っているということになります。
 わかりました。ありがとうございます。

[ ]