Excel.Range.Find总是返回null

他大家! 我是新来的办公室embedded式开发。 我有一部分代码必须在范围内查找值,但总是返回为空:(i – 是迭代器索引)

xlWorkSheet.Cells[100, 100] = karts[i].minTime.ToString(); Excel.Range a = xlWorkSheet.Range["D2", "N2"].Find(xlWorkSheet.Cells[100, 100]); if(a!=null) a.Borders.Color = 3; 

所以当我发现范围内的值我想要边界,但如果总是跳过空。

你应该写

 while(a!=null) { a.Borders.Color = 3; } 

因为Find只会查找所有按照Microsoft的第一个对象如何: