Chart.SetDefaultChart-Methode

Gibt den Namen der Diagrammvorlage an, die von Microsoft Office Excel beim Erstellen neuer Diagramme verwendet wird.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)

Syntax

'Declaration
Sub SetDefaultChart ( _
    Name As Object _
)
void SetDefaultChart(
    Object Name
)

Parameter

  • Name
    Typ: System.Object
    Eine Zeichenfolge, die den Namen der standardmäßigen zum Erstellen neuer Diagramme verwendeten Diagrammvorlage angibt.Mit diesem Namen kann ein Diagramm im Katalog für eine benutzerdefinierte Vorlage bestimmt werden, oder es kann sich um einen der Microsoft.Office.Interop.Excel.XlChartType-Werte handeln, mit dem eine integrierte Diagrammvorlage angegeben wird.

Beispiele

Im folgenden Codebeispiel wird die Standarddiagrammvorlage auf den Liniendiagrammtyp festgelegt. Anschließend wird ein neues Diagramm in das aktive Arbeitsblatt eingefügt, und die Quelldaten werden aus einem angegebenen Bereich des Arbeitsblatts aufgefüllt. Damit Sie dieses Codebeispiel ausführen können, muss Ihre Arbeitsmappe ein Arbeitsblatt mit dem Namen Sheet1 mit einem Diagramm mit dem Namen Chart_1 enthalten.

Private Sub SetDefaultLineChartTemplate()
    ' Set default chart template
    Dim myChart As Microsoft.Office.Tools.Excel.Chart = _
        Globals.Sheet1.Chart_1
    myChart.SetDefaultChart(Excel.XlChartType.xlLine)

    ' Add a new chart and populate source data
    Dim myNewChart As Microsoft.Office.Tools.Excel.Chart = _
        Globals.Sheet1.Controls.AddChart( _
        Globals.Sheet1.Range("D5", "J16"), "myNewChart")
    Globals.Sheet1.Range("A1").Value2 = "Product"
    Globals.Sheet1.Range("B1").Value2 = "Units Sold"
    Dim i As Integer
    For i = 1 To 3
        Globals.Sheet1.Range("A" + (i + 1).ToString()).Value2 = "Product" + i.ToString()
        Globals.Sheet1.Range("B" + (i + 1).ToString()).Value2 = i * 10
    Next
    Dim data As Excel.Range = Globals.Sheet1.Range.Item("A1", "B4")
    myNewChart.SetSourceData(data)
End Sub
private void SetDefaultLineChartTemplate()
{
    // Set default chart template
    Microsoft.Office.Tools.Excel.Chart myChart =
        Globals.Sheet1.Chart_1;
    myChart.SetDefaultChart(Excel.XlChartType.xlLine);

    // Add a new chart and populate source data
    Microsoft.Office.Tools.Excel.Chart myNewChart = 
        Globals.Sheet1.Controls.AddChart(
            Globals.Sheet1.Range["D5","J16"],"myNewChart");                      
    Globals.Sheet1.Range["A1","A1"].Value2 = "Product";
    Globals.Sheet1.Range["B1","B1"].Value2 = "Units Sold";            
    for (int i = 1; i<4; i++)
    {
        Globals.Sheet1.Range["A" + (i + 1).ToString(),missing].Value2 = "Product" + i.ToString();
        Globals.Sheet1.Range["B" + (i + 1).ToString(),missing].Value2 = i * 10;
    }
    Excel.Range data = Globals.Sheet1.Range["A1", "B4"];
    myNewChart.SetSourceData(data, missing);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Chart Schnittstelle

Microsoft.Office.Tools.Excel-Namespace