- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[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文字とカウントするように修正しました。