3

私ができる黄金色で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;
                  }
              }
          }
      }
4

4 に答える 4

0

(コメントには大きすぎます)
したがって、他のセルの内容と比較して、その内容に基づいてセルに色を付けたいとします。これを達成するために、結果を確認するために起動する必要があるマクロを作成しました。

その代わりに、条件付き書式を使用することをお勧めします。それはあなたが望むことを正確に行い、マクロを起動する必要はもうありません.すべてがすぐに起こります.

「間違ったデータ」と呼ばれるものの例を教えてください。条件付き書式を設定するために必要な条件を見つけようとするかもしれません。

于 2022-02-03T08:48:49.287 に答える