我需要在 excel 中用我能做到的金色突出显示错误数据的单元格。但是一旦用户更正数据并单击验证按钮,内部颜色应该恢复为原始内部颜色。这没有发生。请指出错误。请建议确切的代码,因为我尝试了很多东西,但到目前为止没有任何效果。
private void ValidateButton_Click(object sender, RibbonControlEventArgs e)
{
bool LeftUntagged = false;
Excel.Workbook RawExcel = Globals.ThisAddIn.Application.ActiveWorkbook;
Excel.Worksheet sheet = null;
Excel.Range matrix = sheet.UsedRange;
for (int x = 1; x <= matrix.Rows.Count; x++)
{
for (int y = 1; y <= matrix.Columns.Count; y++)
{
string CellColor = sheet.Cells[x, y].Interior.Color.ToString();
if (sheet.Cells[x, y].Value != null && (Excel.XlRgbColor.rgbGold.Equals(sheet.Cells[x, y].Interior.Color) || Excel.XlRgbColor.rgbWhite.Equals(sheet.Cells[x, y].Interior.Color)))
{
sheet.Cells[x, y].Interior.Color = Color.Transparent;
}
}
}
}