[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[47] Cassavaマクロについて

Cassava愛好家 [2006/10/28 (Sat) 11:20:00]

Cassavaを仕事に活用させて頂いております。
公共性がないので公開は致しませんが、かなり、助かっています。
フリーで公開頂き、ありがとうございました。
質問ですが、right(cell,(3,4),1) == "F" とすると、漢字の「認」等も「真」となります
これを回避するいい方法はありますでしょうか?

書き込みありがとうございます

あすかぜ [2006/10/29 (Sun) 13:14:00]

たしかにマクロの文字列関数は日本語をきちんと扱えませんね。
そもそも right("認",1) は "認" を返すのが正しい仕様だという気がします。
回避するとすれば、今の実装ではreplace関数がたまたま2バイト文字をきちんと処理するので、一度replaceで検査する文字を絶対に使わない文字に変換してから比較する、という回避策が考えられます。

cell(x,y) = replace(cell(x,y),"F","〓");
cell(x,y+1) = (right(cell(x,y),2) == "〓");
cell(x,y) = replace(cell(x,y),"〓","F");

かなり汚らしいのであまりおすすめはしませんが・・・。

Re: Cassavaマクロについて

あすかぜ [2006/12/24 18:40:50]

Ver.1.4.0 で、全角文字も1文字とカウントするように修正しました。

スレッド一覧に戻る返信