- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Excel 2010 的早期绑定(bind)从 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 分配不兼容
我做错了什么?
最佳答案
您需要使用Selection
作为ExcelRange
。 Excel XP 还要求第二个和第三个参数为 OleVariant
,因此这应该可以工作(无论如何,它可以编译):
var
Sel: ExcelRange;
Op, Formula: OleVariant;
Condition: FormatCondition;
begin
Sel := ExcelApplication1.Selection[1] as ExcelRange;
Op := xlGreater;
Formula := '=6';
Sel.FormatConditions.Add(xlCellValue, Op, Formula, EmptyParam);
Condition := Sel.FormatConditions[1] as FormatCondition;
Condition.Interior.PatternColorIndex := xlAutomatic;
// Do whatever else
end;
关于excel - Delphi 和 Excel.FormatConditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757624/
当第 1 列中的数据发生更改时,我尝试在行之间添加边框。此代码在 .LineStyle = xlContinously 处中断。我收到的错误是“无法设置 Border 类的 LineStyle 属性”
如果单元格值大于其他列中的另一个单元格,我需要更改单元格颜色。例如 G6 > D6 中的值,此规则需要适用于整个列。 我用 formatConditions 实现了一些代码,但结果不是很正确。 Se
我有这个 VBA 代码: Private Sub Worksheet_Activate() Sheet1.Cells(10, 10).Select Range("$B$2:$E$7")
我的代码有时会抛出 Error 9, Subscript out of range错误。在许多其他事情中,我的代码需要大量单元格并删除现有的条件格式,然后重新应用它添加 i条件数取决于刚刚添加到范围的
我在使用 Excel 2010 的早期绑定(bind)从 Delphi XE2 设置条件格式时遇到问题 我尝试重现的宏如下: Selection.FormatConditions.Add Type:=
我正在编写一个应用程序,它使用 Microsoft.Office.Interop.Excel 程序集从 Excel 电子表格导出/导入数据。一切都很好(除了基于 1 的索引和所有这些可选参数!),直到
以下代码适用于我的工作簿中的大多数工作表: Function IsHighlighted() As Boolean Dim wks As Worksheet For Each wks
我有一个 VBA 代码,我想将其转换为我的 python 脚本。 Sub formatStatus() Dim ws As Worksheet Dim fc_blocked As FormatCond
当我尝试访问 FormatConditions 集合中的 FormatCondition 项时出现以下异常。 Unable to cast COM object of type 'System.__C
我是一名优秀的程序员,十分优秀!