Condividi tramite


Applicare stili a livello di codice agli intervalli nelle cartelle di lavoro

È possibile applicare stili denominati alle aree nelle cartelle di lavoro. Excel fornisce alcuni stili predefiniti:

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento e ai progetti di componente aggiuntivo VSTO per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

La finestra di dialogo Formato celle mostra tutte le opzioni che è possibile usare per formattare le celle e ognuna di queste opzioni è disponibile dal codice. Per visualizzare questa finestra di dialogo in Excel, scegliere Celle dal menu Formato .

Per applicare uno stile a un intervallo denominato in una personalizzazione a livello di documento

  1. Creare un nuovo stile e impostare i relativi attributi.

    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. Creare un controllo NamedRange, assegnargli un testo e quindi applicare il nuovo stile. Questo codice deve essere inserito in una classe foglio, non nella classe ThisWorkbook .

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

Per cancellare uno stile da un intervallo denominato in una personalizzazione a livello di documento

  1. Applicare lo stile Normale all'intervallo. Questo codice deve essere inserito in una classe foglio, non nella classe ThisWorkbook .

    this.rangeStyles.Style = "Normal";
    

Per applicare uno stile a un intervallo denominato in un componente aggiuntivo VSTO

  1. Creare un nuovo stile e impostare i relativi attributi.

    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. Creare un oggetto Range, assegnargli un testo e quindi applicare il nuovo stile.

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

Per cancellare uno stile da un intervallo denominato in un componente aggiuntivo VSTO

  1. Applicare lo stile Normale all'intervallo.

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