Aplicar estilos mediante programación a intervalos en libros

Puede aplicar estilos con nombre a distintas áreas de los libros. Excel proporciona una serie de estilos predefinidos.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

El cuadro de diálogo Formato de celdas muestra todas las opciones que puede usar para dar formato a las celdas; estas opciones también están disponibles en el código. Para mostrar este cuadro de diálogo en Excel, haga clic en Celdas en el menú Formato .

Para aplicar un estilo a un rango con nombre en una personalización de nivel de documento

  1. Cree un estilo nuevo y establezca sus atributos.

    Excel.Style style = Globals.ThisWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Cree un control NamedRange, asígnele texto y aplique el nuevo estilo. Este código se debe colocar en una clase Sheet, no en la clase ThisWorkbook .

    Microsoft.Office.Tools.Excel.NamedRange rangeStyles =
        this.Controls.AddNamedRange(this.Range["A1"], "rangeStyles");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Para borrar un estilo de un rango con nombre en una personalización de nivel de documento

  1. Aplique el estilo Normal al rango. Este código se debe colocar en una clase Sheet, no en la clase ThisWorkbook .

    this.rangeStyles.Style = "Normal";
    

Para aplicar un estilo a un rango con nombre en un complemento de VSTO

  1. Cree un estilo nuevo y establezca sus atributos.

    Excel.Style style = this.Application.ActiveWorkbook.Styles.Add("NewStyle");
    
    style.Font.Name = "Verdana";
    style.Font.Size = 12;
    style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
    style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray);
    style.Interior.Pattern = Excel.XlPattern.xlPatternSolid;
    
  2. Cree un Range, asígnele texto y aplique el nuevo estilo.

    Excel.Range rangeStyles = this.Application.get_Range("A1");
    
    rangeStyles.Value2 = "'Style Test";
    rangeStyles.Style = "NewStyle";
    rangeStyles.Columns.AutoFit();
    

Para borrar un estilo de un intervalo con nombre en un complemento de VSTO

  1. Aplique el estilo Normal al rango.

    Excel.Range rng = this.Application.get_Range("A1");
    rng.Style = "Normal";