PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > 数式 > 数式名の作成 |
セル、セル範囲、計算値、または数式を参照するカスタム名を設定できます。カスタム名は、シート内の特定の情報を表す識別子として、数式で使用できます。この場合、数式の評価時に、カスタム名の値が参照および評価されます。
対象のシートに限り有効な、シートレベルのカスタム名、またはコントロールのすべてのシートで有効な、コントロールレベルのカスタム名を作成できます。シートレベルのカスタム名は、適用範囲が対象のシートに限定されるので、複数のシートで同じ名前を使用することができます。
SheetViewクラスのAddCustomNameメソッドを使用します。メソッドの引数「sheetViewScope」をtrueに設定することでシートレベル、falseに設定することでコントロールレベルのカスタム名を作成できます。
シートの既定のDataモデルを表すDefaultSheetDataModelクラスのAddCustomName、およびAddModelScopeCustomNameメソッドで、カスタム名を作成することもできます。
次のサンプルコードは、セルを表すカスタム名を作成しています。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Spread.Model.DefaultSheetDataModel d = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(); d.AddCustomName("test", "$B$1", 0, 0); |
Visual Basic |
コードのコピー
|
---|---|
Dim d As New FarPoint.Win.Spread.Model.DefaultSheetDataModel() d.AddCustomName("test", "$B$1", 0, 0) |
次のサンプルコードは、計算値を表すカスタム名を作成しています。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Spread.Model.DefaultSheetDataModel d; d = (FarPoint.Win.Spread.Model.DefaultSheetDataModel)fpSpread1.Sheets[0].Models.Data; d.AddCustomName("alpha", "101", 0, 0); |
Visual Basic |
コードのコピー
|
---|---|
Dim d As New FarPoint.Win.Spread.Model.DefaultSheetDataModel d = CType(FpSpread1.Sheets(0).Models.Data, FarPoint.Win.Spread.Model.DefaultSheetDataModel) d.AddCustomName("alpha", "101", 0, 0) |
次のサンプルコードは、セル範囲を表すカスタム名を作成しています。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Spread.Model.DefaultSheetDataModel d; d = (FarPoint.Win.Spread.Model.DefaultSheetDataModel)FpSpread1.Sheets[0].Models.Data; d.AddCustomName("Sales", "Sheet1!$F$20:$F$50", 0, 0); |
Visual Basic |
コードのコピー
|
---|---|
Dim d As New FarPoint.Win.Spread.Model.DefaultSheetDataModel d = DirectCast(FpSpread1.Sheets(0).Models.Data, FarPoint.Win.Spread.Model.DefaultSheetDataModel) d.AddCustomName("Sales", "Sheet1!$F$20:$F$50", 0, 0) |