我在使用 Excel 2010 的早期绑定从 Delphi XE2 设置条件格式时遇到问题
我试图重现的宏如下:
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
Formula1:="=6"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
尽我所能尝试我似乎无法访问相当于Selction.FormatConditions(1)
工作
我最接近的是以下代码:
XR := Xlapp.Range(...)
XR.FormatConditions.Delete;
XR.FormatConditions.Add(xlCellValue, xlGreater, '=6', EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
哪个有效。当我尝试定义颜色时,我遇到了问题
FC := XR.FormatConditions[1];
FC.SetFirstPriority;
with FC.Interior do
begin
PatternColorIndex := xlAutomatic;
ThemeColor := xlThemeColorAccent6;
end;
但是,这一直告诉我 XR.FormatConditions(1) 是和 IDispatch ,因此与 FormatCondition 分配不兼容
我究竟做错了什么?