Excel の条件付き書式は、Microsoft Flow によって動的に追加されたセルの内容では機能しません。

Excel の条件付き書式は、Microsoft Flow によって動的に追加されたセルの内容では機能しません。

ユーザーがフォームを送信すると、Excel スプレッドシートのテーブルにコンテンツを追加するフローを設定しました。

この表の列に条件付き書式を適用しました(セルの内容に応じて塗りつぶしの色を変更します)が、コンテンツが動的に追加されると機能しません。このルールするただし、コンテンツを手動で(Excel スプレッドシートに直接)追加した場合は機能します。

これは Excel の既知の問題ですか? 解決策はありますか?

ありがとう。

答え1

これはバグのようです。フローによって Excel の再計算ルーチンがトリガーされません。ハックする必要があるかもしれません。

2 つのスプレッドシート (別々のファイル) を作成します。マスターは Flow 経由でリンクされ、更新されます。セカンダリ スプレッドシートは通常のファイル参照 (例: [masterfile.xlsx]sheet1!A1) 経由でマスターにリンクされ、条件付き書式設定が含まれます。これが機能しない場合は、通常のファイル参照の代わりに、[データ] > [新しいクエリ] > [ファイルから] > [ワークブックから] を使用してみてください。または、フローの出力をテキスト ファイルにダンプできますか? その場合は、[データ] > [テキストから] を使用します。データ ソースを使用すると、少なくとも更新間隔を指定できます。

答え2

Flow から取得される値のタイプを確認することをお勧めします。

時々、EXCEL が数値ではなく文字列を取得したり、その逆を行ったりすることがありますが、場合によっては、実数の精度の問題によってこれが引き起こされることもあります。

したがって、フローから A1 セルに値を更新し、別のセル A2 で書式設定された参照を作成することをお勧めします。次に、ISNUMBER、ISTEXT、ISDATE が返されるかどうかを確認します。このセルを書式設定する前に、TRUNC(A1*1000)/1000 で実数の末尾を切り取るか、TEXT() を使用してください。

関連情報