Partilhar via


Aplicar estilos programaticamente a intervalos em pastas de trabalho

Você pode aplicar estilos nomeados a regiões em pastas de trabalho. O Excel fornece vários estilos predefinidos.

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.

A caixa de diálogo Formatar Células exibe todas as opções que você pode usar para formatar células, e cada uma dessas opções está disponível no seu código. Para exibir essa caixa de diálogo no Excel, clique em Células no menu Formatar .

Para aplicar um estilo a um intervalo nomeado em uma personalização em nível de documento

  1. Crie um novo estilo e defina seus 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. Crie um NamedRange controle, atribua texto a ele e aplique o novo estilo. Esse código deve ser colocado em uma classe de planilha, não na ThisWorkbook classe.

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

Para limpar um estilo de um intervalo nomeado em uma personalização em nível de documento

  1. Aplique o estilo Normal ao intervalo. Esse código deve ser colocado em uma classe de planilha, não na ThisWorkbook classe.

    this.rangeStyles.Style = "Normal";
    

Para aplicar um estilo a um intervalo nomeado em um suplemento VSTO

  1. Crie um novo estilo e defina seus 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. Crie um Range, atribua texto a ele e aplique o novo estilo.

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

Para limpar um estilo de um intervalo nomeado em um suplemento VSTO

  1. Aplique o estilo Normal ao intervalo.

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