PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > 数式 > シート参照 |
数式には他のシートへの参照を含めることができます。セルへの参照に、別のシートのセルへの参照が含まれる場合、クロスシート参照と呼ばれます。以下、クロスシート参照を使用する数式の例です。
FirstRoundData!A2 + SecondRoundData!A2
SPREADではほとんどの場合、行や列への参照番号は0から始まりますが、数式の作成では、1から始まる参照番号を使用する必要があります。 つまり、先頭の列および行を表す番号はゼロ(0)ではなく、1となります。 |
次の例は、あるシートのセルの累計を、別のシートに表示します。CellオブジェクトのFormulaプロパティに、別のシートのセルを参照する数式を設定します。
FpSpread1.Sheets(1).Cells(0,0).Formula = "SUM(Sheet1!A1:Sheet1:A100)"
別のシートを参照する数式を有効にするには、FpSpreadクラスのEnableCrossSheetReference プロパティをTrue(既定値)に設定します。この設定により、コントロール全体が1つの計算単位として機能し、すべてのシートが計算に関する設定(自動計算、反復計算、カスタム関数、カスタム名など)を共有します。計算に関する設定を変更すると、すべてのシートに反映されます。
EnableCrossSheetReference プロパティをFalseに設定すると、数式では、同じシートのセルのみを参照できます。個々のシートは独立した計算単位として機能します。それぞれのシートが、計算に関する設定(自動計算、反復計算、カスタム関数、カスタム名など)をもつことになります。計算に関する設定を変更すると、対象のシートにのみ反映されます。
|
次のサンプルコードは、数式内で別のシートのセルを参照します。
C# |
コードのコピー
|
---|---|
fpSpread1.Sheets[0].Cells[0,0].Formula = "Sheet1!A3 + Sheet2!A2";
|
Visual Basic |
コードのコピー
|
---|---|
FpSpread1.Sheets(0).Cells(0,0).Formula = "Sheet1!A3 + Sheet2!A2"
|