Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > 公式 >
如何:创建命名公式

此示例演示如何定义公式的名称。为此,请使用要与公式关联的名称和作为参数传递的公式字符串调用 DefinedNameCollection.Add 方法。使用 Worksheet.DefinedNames 或 Workbook.DefinedNames 属性可以访问和修改特定工作表或整个工作簿的已定义名称的集合,具体取决于要为名称指定的范围。

Vb.Net
Dim worksheet1 As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Sheet1")
Dim worksheet2 As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Sheet2")

'为公式创建一个名称,将“Sheet1”工作表的“A1:C3”区域中所有单元格的值相加。
'此名称的范围将受到“Sheet1”工作表的限制。
worksheet1.DefinedNames.Add("Range_Sum", "=SUM(Sheet1!$A$1:$C$3)")

'为公式创建一个名称,使“Range_Sum”命名公式的值翻倍,并使此名称在整个工作簿中可用。
workbook.DefinedNames.Add("Range_DoubleSum", "=2*Sheet1!Range_Sum")

'创建使用具有指定名称的其他公式的公式。
worksheet2.Cells("C2").Formula = "=Sheet1!Range_Sum"
worksheet2.Cells("C3").Formula = "=Range_DoubleSum"
worksheet2.Cells("C4").Formula = "=Range_DoubleSum + 100"

C#
DevExpress.Spreadsheet.Worksheet worksheet1 = workbook.Worksheets["Sheet1"];
DevExpress.Spreadsheet.Worksheet worksheet2 = workbook.Worksheets["Sheet2"];

// 为公式创建一个名称,将“Sheet1”工作表的“A1:C3”区域中所有单元格的值相加。
// 此名称的范围将受到“Sheet1”工作表的限制。
worksheet1.DefinedNames.Add("Range_Sum", "=SUM(Sheet1!$A$1:$C$3)");

// 为公式创建一个名称,使“Range_Sum”命名公式的值翻倍,并使此名称在整个工作簿中可用。
workbook.DefinedNames.Add("Range_DoubleSum", "=2*Sheet1!Range_Sum");

// 创建使用具有指定名称的其他公式的公式。
worksheet2.Cells["C2"].Formula = "=Sheet1!Range_Sum";
worksheet2.Cells["C3"].Formula = "=Range_DoubleSum";
worksheet2.Cells["C4"].Formula = "=Range_DoubleSum + 100";

下图显示了如何在工作表单元格中使用命名公式(工作簿在 Microsoft® Excel® 中打开)。