如何找到一系列单元格? Excel C#

How to find a range of cells? Excel C#

我必须通过我的 C# 程序找到所有具有所需值的单元格。这些单元格是无序和分散的,就像您在文本下方的示例中看到的那样(我已经 select 使用工具栏上的搜索工具对它们进行了编辑)。

我所需要的只是 select 具有变量所需值的单元格(以更改它们的颜色)。

Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Range rng = sheet.UsedRange;
foreach (Range column in from Range row in rng.Rows from Range column in row.Columns where column.Value == "T" select column)
{
   column.Interior.Color = Color.Red;
}

这段代码将 select 活动工作表,select 整个使用范围,遍历其行和列,并为所有包含值 "T" 的单元格着色。

如果你不能理解第一个解决方案,你可以使用这样的东西,这样看起来更容易一些:

foreach (Range row in rng.Rows)
{
    foreach (Range column in row.Columns)
    {
        if (column.Value == "test")
        {
            column.Interior.Color = Color.Red;
        }
    }
}