Named 命名区域的closedXML条件格式

Named 命名区域的closedXML条件格式,named,named-ranges,closedxml,Named,Named Ranges,Closedxml,需要将条件格式应用于命名区域或区域中的单元格或列不连续的其他区域 '下面的命名范围是从值包含单词“DoDAAC”的每一列生成的 '这些列不一定彼此相邻,我需要知道其中是否有重复的值。 “我试图通过创建一个条件格式规则来实现这一点,该规则将在不相邻的列中突出显示DUP。 “现在我知道在创建工作表时,我可以通过几种方法来完成这项工作,方法是收集列表中的值,查找DUP并突出显示它们。 “但是生成的电子表格在创建后由用户分发和更新,如果他们输入了一个副本,我希望单元格变为红色 '如果下面的范围“rg”是

需要将条件格式应用于命名区域或区域中的单元格或列不连续的其他区域

'下面的命名范围是从值包含单词“DoDAAC”的每一列生成的 '这些列不一定彼此相邻,我需要知道其中是否有重复的值。 “我试图通过创建一个条件格式规则来实现这一点,该规则将在不相邻的列中突出显示DUP。 “现在我知道在创建工作表时,我可以通过几种方法来完成这项工作,方法是收集列表中的值,查找DUP并突出显示它们。 “但是生成的电子表格在创建后由用户分发和更新,如果他们输入了一个副本,我希望单元格变为红色

'如果下面的范围“rg”是一个连续的范围,则条件格式可以正常工作。但是,如果“rg”中有许多范围,如“I:I,K:K,M:M”,这在命名范围中可能是这样的,那么只有第一个范围应用了格式

rg.AddConditionalFormat().WhenIsDuplicate().Fill.SetBackgroundColor(cxl.XLColor.BabyLink).Font.SetFontColor(cxl.XLColor.Red)

'在这里,我尝试将格式应用于命名范围,但它仅应用于命名范围中的第一个范围

      Dim nr = wkb.Range("DoDAACs").AddConditionalFormat().WhenIsDuplicate().Fill.SetBackgroundColor(cxl.XLColor.BabyPink).Font.SetFontColor(cxl.XLColor.Red)
当我检查所有列是否存在重复时,循环遍历所有范围并单独应用格式是行不通的

      Dim nr = wkb.Range("DoDAACs").AddConditionalFormat().WhenIsDuplicate().Fill.SetBackgroundColor(cxl.XLColor.BabyPink).Font.SetFontColor(cxl.XLColor.Red)