コメントの有無を確認するUDFがあります。私はCFでこれを使用します。なぜなら、セルが1の場合に色付けしたいからです。セルは空白ではなく、2です。コメントはありません。これは2007年と2010年にうまくいきましたが、今は2016年ですが、Excelは私にとってはちょっと変わっています。Office 2016/Office 365のudfに関する条件付き書式設定
UDF:
Function HasCmt(Rng As Range)
Application.Volatile
HasCmt = IIf(Not Rng.Comment Is Nothing, True, False)
End Function
CF: = AND(NOT(ISBLANK(B6))、HasCmt(B6)= FALSE)
私は基準を満たしたときに今、フォーマットが適用され、それから再び去る。自動計算を無効にすると、再計算するまで正常に動作します。また、文書を保存する際にエラーが発生します。 '計算が不完全です...'。
誰でもこのCFを使用している多くのブックに適用できる修正を知っていますか? 2016年のExcelサービスで何か変わったのですか?
ご協力いただければ幸いです。
おかげ
そのapplication.volatileは、ブックをかなりハードにする必要があります。また、実際には2つの基準を満たしているようには見えないので、ISBLANKを使用する必要があります。 2016年の問題を超えて、他の(より効率的な)方法を検討しましたか?厳密に言うと、.volatileは、コメントを受け取ったときにセルの状態を実際に変更することは何もしません。ワークブック内の何かが変更されたときにのみ、すべてのセルが再評価されます。 – Jeeped
ありがとうJeeped。私はこれを達成するための別の方法は考えられません。特に、07年と2010年の間にそれが「うまく機能しました」 –
UDFからapplication.volatileを削除し、ロジックをIf Not IsEmpty(rng)に変更してからHasCmt = CBool (rng.Commentは何もない) '。計算が自動に設定されている場合、UDFはCFルールで期待どおりに実行されました。これはExcel 2013にありました。少し後でExcel 2016をチェックします。 – Jeeped