Partilhar via


Aplicar cores programaticamente a intervalos do Excel

Para aplicar uma cor ao texto dentro de um intervalo de células, use um controle ou um NamedRange objeto de intervalo nativo do Excel.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Usar um controle NamedRange

Este exemplo é para personalizações em nível de documento.

Para aplicar cor a um controle NamedRange

  1. Crie um NamedRange controle na célula A1.

    Microsoft.Office.Tools.Excel.NamedRange rng =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. Defina a cor do texto no NamedRange controle.

    rng.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    

Usar intervalos nativos do Excel

Para aplicar cor a um objeto de intervalo nativo do Excel

  1. Crie um intervalo na célula A1 e defina a cor do texto.

    Excel.Range rng2 = this.Application.get_Range("A1");
    rng2.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);