我有两个 Excel 2007 PT-PT 表格:
一个表格 (sheet1) 有多列需要验证。
另外一个表格 (base_valid) 有5列需要验证。
我正在尝试使用宏来验证“regioes”(M2)列:
Sub Validar_Regioes()
Dim rg As Range
Dim cond1 As FormatCondition, cond2 As FormatCondition, cond3 As FormatCondition
Set rg = Range("M2", Range("M2").End(xlDown))
'clear any existing conditional formatting
rg.FormatConditions.Delete
'define the rule for each conditional format
Set cond1 = rg.FormatConditions.Add(xlCellValue, xlExpression, "=COUNTIF(base_valid!$B$6:$B$10|M2)>0")
'define the format applied for each conditional format
With cond1
.Interior.Color = vbGreen
.Font.Color = vbWhite
End With
End Sub
这个想法是检查M2列中的区域是否与base_valid范围(base_valid!$B$6:$B$10)中的任何值匹配。 当我调用宏时,我一直收到“无效的过程调用或参数”消息。
我做错了什么?
|
而不是;
(或者如果你使用的是英文版Excel,则应该是,
)。 - Foxfire And Burns And BurnsSet cond1 = rg.FormatConditions.Add(xlExpression, , "=COUNTIF(base_valid!$B$6:$B$10;M2)>0")
怎么办?将 COUNTIF 替换为您在 Excel 中使用的函数名称。 - Foxfire And Burns And Burnsbase_valid!$B$6:$B$10
引发了那个错误。手动尝试并弹出警报将告诉您。 - Foxfire And Burns And Burns