SPREAD for WPF 3.0J - GcSpreadSheet
数式名の定義
SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > 数式と関数 > 数式名の定義

GcSpreadSheetでは、情報を表す識別子としてカスタム名を作成できます。セル、セル範囲、計算値、または数式を参照するカスタム名を設定できます。数式の評価時に該当する数式が評価され、その結果が所有者の数式(オブジェクト)に返されます。ワークブックレベルまたはシートレベルのカスタム名を作成して数式で使用できます。

ワークブックにカスタム名の追加

ワークブックのカスタム名を作成するには、指定されたワークブックにアクセスし、INamesインタフェースのAddメソッドを使用する必要があります。作成されたカスタム名を、その後、数式で使用できます。

コードのコピー
//カスタム名の追加
GcSpreadSheet.Workbook.Worksheets[1].Cells[0, 0].Value = 555;
//ワークブックにカスタム名を追加します。
GcSpreadSheet.Workbook.Worksheets[1].Activate();
GcSpreadSheet.Workbook.Names.Add("test1", "=A1", null, 0, 3, null);
GcSpreadSheet.Workbook.Worksheets[1].Cells["D1"].Formula = "=test1";
コードのコピー
'カスタム名の追加
GcSpreadSheet.Workbook.Worksheets(1).Cells(0, 0).Value = 555
'ワークブックにカスタム名を追加します。
GcSpreadSheet.Workbook.Worksheets(1).Activate()
GcSpreadSheet.Workbook.Names.Add("test1", "=A1", Nothing, 0, 3, Nothing)
GcSpreadSheet.Workbook.Worksheets(1).Cells("D1").Formula = "=test1"

ワークシートにカスタム名の追加

ワークブックの場合と同様に、ワークシートのカスタム名を作成するには、指定されたワークシートにアクセスし、INamesインタフェースのAddメソッドを使用する必要があります。ワークシートセル(例:ワークシート[0]のセル[A1])のカスタム名を作成する場合、「=!A1」や「=Sheet1!A1」のように参照する必要があります。「=A1」を使用すると、現在のアクティブシートのセルA1をカスタム名に割り当てます。

コードのコピー
GcSpreadSheet.Workbook.Worksheets[0].Cells[0, 0].Value = 123;
GcSpreadSheet.Workbook.Worksheets[0].Cells[1, 0].Value = 456;
//ワークシート[0]にカスタム名を追加します。
//ここで「現在使用されているシート」を使用したい場合、"=!A1" または "=Sheet1!A2"を定義します。
//"=A1"のみを定義する場合、現在のアクテティブシートを参照します。
GcSpreadSheet.Workbook.Worksheets[0].Names.Add("test2", "=!A1", null, 0, 3);
GcSpreadSheet.Workbook.Worksheets[0].Names.Add("test3", "=Sheet1!A2", null, 1, 3);
GcSpreadSheet.Workbook.Worksheets[0].Cells["D1"].Formula = "=test2";
GcSpreadSheet.Workbook.Worksheets[0].Cells["D2"].Formula = "=test3";
コードのコピー
GcSpreadSheet.Workbook.Worksheets(0).Cells(0, 0).Value = 123
GcSpreadSheet.Workbook.Worksheets(0).Cells(1, 0).Value = 456
'ワークシート[0]にカスタム名を追加します。
'ここで「現在使用されているシート」を使用したい場合、"=!A1" または "=Sheet1!A2"を定義します。
'"=A1"のみを定義する場合、現在のアクテティブシートを参照します。
GcSpreadSheet.Workbook.Worksheets(0).Names.Add("test2", "=!A1", Nothing, 0, 3)
GcSpreadSheet.Workbook.Worksheets(0).Names.Add("test3", "=Sheet1!A2", Nothing, 1, 3)
GcSpreadSheet.Workbook.Worksheets(0).Cells("D1").Formula = "=test2"
GcSpreadSheet.Workbook.Worksheets(0).Cells("D2").Formula = "=test3"