Freigeben über


Programmgesteuertes Anwenden von Formatvorlagen auf Bereiche in Arbeitsmappen

Sie können benannte Formatvorlagen auf Bereiche in Arbeitsmappen anwenden. Excel stellt eine Reihe von vordefinierten Formaten bereit.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Das Dialogfeld Zellen formatieren zeigt alle Optionen an, die Sie zum Formatieren von Zellen verwenden können, und jede dieser Optionen ist aus Ihrem Code verfügbar. Klicken Sie zum Anzeigen dieses Dialogfelds in Excel im Menü Format auf Zellen .

So wenden Sie eine Formatvorlage auf einen benannten Bereich in einer Anpassung auf Dokumentebene an

  1. Erstellen eine neue Formatvorlage, und legen Sie ihre Attribute fest.

    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. Erstellen Sie eine NamedRange-Steuerelement, weisen Sie diesem Text zu, und wenden Sie dann die neue Formatvorlage an. Dieser Code muss in einer Sheet-Klasse platziert werden und nicht in der ThisWorkbook -Klasse.

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

So löschen Sie eine Formatvorlage aus einem benannten Bereich in einer Anpassung auf Dokumentebene

  1. Wenden Sie die Formatvorlage "NORMAL.DOT" auf den Bereich an. Dieser Code muss in einer Sheet-Klasse platziert werden und nicht in der ThisWorkbook -Klasse.

    this.rangeStyles.Style = "Normal";
    

So wenden Sie eine Formatvorlage auf einen benannten Bereich in einem VSTO-Add-In an

  1. Erstellen eine neue Formatvorlage, und legen Sie ihre Attribute fest.

    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. Erstellen Sie einen Range, weisen Sie diesem Text zu, und wenden Sie dann die neue Formatvorlage an.

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

So löschen Sie eine Formatvorlage aus einem benannten Bereich in einem VSTO-Add-In

  1. Wenden Sie die Formatvorlage "NORMAL.DOT" auf den Bereich an.

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