Excel:在隐藏单元格中查找数据(不取消隐藏)

时间:2014-03-21 04:24:40

标签: excel c#-4.0 office-interop

我有一个看起来像这样的find函数:

public static int FindRowThatContains(Excel.Worksheet ws, string what)
{
    int result = 0;
    Excel.Range rng = ws.Cells.Find(what,
                    Type.Missing,
                                    Excel.XlFindLookIn.xlValues,
                                    Excel.XlLookAt.xlWhole,
                                    Type.Missing,
                                    Excel.XlSearchDirection.xlNext,
                                    false,
                                    Type.Missing,
                                    Type.Missing);

    if (rng != null)
        result = rng.Row;

    return result;
}

当包含我要查找的数据的单元格未被隐藏但是在搜索到的单元格丢失时失败时,这种方法有效。

有没有办法在搜索中包含隐藏的单元格?

THX

1 个答案:

答案 0 :(得分:3)

尝试使用XlFindLookIn.xlFormulas代替XlFindLookIn.xlValues

Range.Find方法似乎在Excel中复制查找对话框。选择公式而不是值,查找对话框将找到隐藏的单元格。

当然,如果您不想在公式中搜索,这可能会导致其他问题,但使用此方法,它看起来是唯一的方法。