3 返信 最新の回答 日時: Jul 10, 2017 7:40 PM ユーザー:にくかい

    「この計算式では一覧を使用できません」のエラー原因

    にくかい

      Advance15を使用中して点検用のソリューションを作成しています。

      条件によってテキストの一部書式が変更されるように、IfにSubstitute関数を入れた表示用の計算フィールドを使用しています。

       

      計算式が長くなってしまって分りにくいし、なんか処理が重くなったらやだな…と思ったのでLet関数をリスト形式にして使おうとしたのですが、

      使用すると「この計算式では一覧を使用できません」というエラーが出て、

      Letケツの]にカーソルを戻されてしまって使えないようだったので、元の式に戻しました。

       

      エラーが出る前に使えるか使えないか分かれば試行しなくて済むのですが、いまひとつ原因がわかりません。

      ◆Let関数(リスト)の使用可否条件について教えて頂けると助かります。

       

       

      ==現状=======================================================

      ●テキストのうち 「あいうえお¶かきくけこ¶さしすせそ」 ではない文字列を、赤・太字でを表示したい

       

      フィールドA (テキストデータ 「あいうえお¶かきくけこ 」 または 「あいうえお¶かきくけこ¶さしすせそ¶* 」 みたいな文字列が入っている )

      フィールドB (以下の計算フィールドで書式を赤・太字に設定)

      -------------------------------------------------------------------------------------------------

      If( A = "あいうえお¶かきくけこ" ;

       Substitute ( A ;

       "あいうえお¶かきくけこ"

        ; TextStyleAdd ( TextColor (

       "あいうえお¶かきくけこ"

       ; RGB ( 0 ; 0 ; 0 )); 標準 ))

       ;

       Substitute ( A ;

       "あいうえお¶かきくけこ¶さしすせそ"

       ; TextStyleAdd ( TextColor (

       "あいうえお¶かきくけこ¶さしすせそ"

       ; RGB ( 0 ; 0 ; 0 )); 標準 ))

      )

      -------------------------------------------------------------------------------------------------

      ↑ これのテキストが実際はクソ長いので、こんな感じのLetを入れたかった… ↓

      -------------------------------------------------------------------------------------------------

      Let([ texta="あいうえお¶かきくけこ" ;

             textb="あいうえお¶かきくけこ¶さしすせそ";

             fielda=A ;]

      ~中略~ )

      =============================================================

      (もしかしてLetの書き方が間違ってたとかなのでしょうか?)