FGALDC 15 /RE:17885 RE:現在のX位置で分岐するのが順当!  こんにちは、ikuboh さん バッチリです。どうもありがとうございました。 ただ1点、不思議な現象が出ました。 書き込んでいただいたマクロそのままだと、画面の左端を行ったとき、画面左下 ファンクションキーの隣のところに黄色く「13^Q」という表示が出てしまうので すね。何というか、#? でマクロが終わらず、次まで進んでいってしまったような 感じというか。 これ、書き込まれていたものをそのまま貼りつけたため、行の先頭がマクロ番号 で始っていないからだろうと思い、マクロ番号の前の空白を消去したら無事に正 常な動作となりました。 ところが、実験のため、以下のようなマクロファイルを作ってみたのですが、画 面の右端は正常に動作してしまったんですね。 = TEST * M 12 ^Q[ @[<--] "画面の左端" ?. (lx==(kx=wa.60+(wa.60>0)))? { #<. } &x(kx) &d #? 13 ^Q] @[-->] "画面の右端" ?. (lx==(kx=(wa.60+wx-ck+2)))? { #>. } &x(kx) &d #? 14 ^Q^ "A" ?. &m("A") * 私としては、画面の右端を行ったときにも、画面左下に「14^Q」という表示が出 ることを期待していたのですが、見事に期待を裏切られたというか。 じゃあ、画面の右端を行う方には問題はないのか、と思い、以下のように順番を 変えてみました。 = TEST2 * M 13 ^Q] @[-->] "画面の右端" ?. (lx==(kx=(wa.60+wx-ck+2)))? { #>. } &x(kx) &d #? 12 ^Q[ @[<--] "画面の左端" ?. (lx==(kx=wa.60+(wa.60>0)))? { #<. } &x(kx) &d #? 14 ^Q^ "A" ?. &m("A") * すると今度は、画面右端を行ったときのみ画面左下に黄色い表示が出て、画面左 端を行ったときには正常に終了してしまったのですね。 う〜ん、なぜなんでしょう。 今回の私の目的は達成できたからどうでもいいことなんですが、Vzのマクロの 挙動としてこれは非常に気になります。 もし理由がわかれば、ご教示いただければ幸いです。                                 としき