Share via


Proprietà NamedRange.Formula

Ottiene o imposta la formula di un controllo NamedRange nella notazione A1.

Spazio dei nomi:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)

Sintassi

'Dichiarazione
Property Formula As Object
    Get
    Set
Object Formula { get; set; }

Valore proprietà

Tipo: System.Object
Formula di un controllo NamedRange nella notazione A1.

Note

Se il controllo NamedRange contiene una costante, questa proprietà restituisce la costante. Se il controllo NamedRange è vuoto, questa proprietà restituisce una stringa vuota. Se il controllo NamedRange contiene una formula, questa proprietà restituisce la formula sotto forma di una stringa nello stesso formato in cui sarebbe visualizzata nella barra della formula (incluso il segno di uguale).

Se si imposta il valore o la formula di un controllo NamedRange su una data, in Microsoft Office Excel viene automaticamente verificato se la cella è già formattata con uno dei formati numerici di data o di ora. Se la cella non risulta già formattata in questo modo, il formato numerico viene automaticamente modificato nel formato di data breve predefinito.

Se l'intervallo è unidimensionale o bidimensionale, è possibile impostare la formula su una matrice con le stesse dimensioni. In modo analogo, è possibile inserire la formula in una matrice.

Quando si imposta la formula di un controllo NamedRange costituito da più celle, la formula viene inserita in tutte le celle del controllo.

Esempi

Nell'esempio di codice riportato di seguito viene impostata la proprietà Formula di un controllo NamedRange per calcolare la somma delle celle da A1 a A5. Viene quindi utilizzata la proprietà FormulaHidden per nascondere la formula e infine viene chiamato il metodo Calculate per calcolare la somma delle celle e inserirla nella cella A6.

Questo esempio è valido per una personalizzazione a livello di documento.

    Private Sub CalculateRange()
        Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
            "namedRange1")

        Dim namedRange2 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A6"), _
            "namedRange2")

        namedRange1.Value2 = 5
        namedRange2.Formula = "=SUM(A1:A5)"
        namedRange2.FormulaHidden = True
        namedRange2.Calculate()
    End Sub

private void CalculateRange()
{
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    Microsoft.Office.Tools.Excel.NamedRange namedRange2 =
        this.Controls.AddNamedRange(this.Range["A6", missing],
        "namedRange2");

    namedRange1.Value2 = 5;
    namedRange2.Formula = "=SUM(A1:A5)";
    namedRange2.FormulaHidden = true;
    namedRange2.Calculate();
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

NamedRange Interfaccia

Spazio dei nomi Microsoft.Office.Tools.Excel