我正在使用Delphi XE2和Excel 2010进行早期绑定,设置条件格式时遇到了问题。
我想要复制的宏如下:
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分配不兼容。我做错了什么?