AnsweredAssumed Answered

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

Question asked by にくかい on Jul 10, 2017
Latest reply on Jul 10, 2017 by にくかい

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の書き方が間違ってたとかなのでしょうか?)

Outcomes