以下のコードで C# を使用して条件付き書式を追加しようとしています。
Microsoft.Office.Interop.Excel.FormatCondition formatConditionObj = null;
formatConditionObj = (Microsoft.Office.Interop.Excel.FormatCondition)myRange
.FormatConditions.Add(Excel.XlFormatConditionType.xlExpression,
Type.Missing, true, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
formatConditionObj.Interior.ColorIndex = 5;
これらのフォーマットが適用される範囲を動的に変更します
formatConditionObj.ModifyAppliesToRange(NewRange);
今、適用されているこのフォーマットを削除したいと思います。これをどのように達成できますか。
formatConditionObj.Delete();
これは私にはうまくいきません。これにより、適用されているすべてのセルの書式が削除されるわけではありません。最後のセルの書式のみが削除されます。
私も使ってみました
formatConditionObj.AppliesTo.Delete();
ただし、そのセルに適用されている他の ConditionalFormats も削除します。
注: 一部の書式は、この条件付き書式が適用されるセルに既に適用されています。たとえば、一部の塗りつぶしの色です。一部のセルに適用される条件付き書式が他にもいくつかあります。この特定の ConditionalFormat(formatConditionObj) を削除したいだけです。
誰でも私を助けることができますか?