FarPoint.Win.Spread アセンブリ > FarPoint.Win.Spread 名前空間 > SheetView クラス : AutoCalculation プロパティ |
このプロパティをtrueに設定すると、数式が参照しているセルの内容が変更されたとき、各数式は自動的に再計算されます。このプロパティをfalseに設定すると、データが変更されても数式を含むセルは更新されません。
このプロパティをfalseに設定した場合でも、Recalculateメソッドを使用することで、変更された数式を強制的に再計算できます。また、RecalculateAllメソッドを使用すれば、すべての数式を強制的に再計算できます。
数式の定義には、Cell.Formulaプロパティ、Row.Formulaプロパティ、またはColumn.Formulaプロパティを使用します。
数式の詳細については、「関数リファレンス」を参照してください。
DialogResult dlg; fpSpread1.ActiveSheet.SetValue(0, 0, 10); fpSpread1.ActiveSheet.SetValue(0, 1, 20); fpSpread1.ActiveSheet.SetFormula(3, 0, "SUM(A1,B1)"); dlg = MessageBox.Show("Do you want to recalculate the formula?", "AutoCalculation", MessageBoxButtons.YesNo); if (dlg == DialogResult.Yes) { fpSpread1.ActiveSheet.AutoCalculation = true; fpSpread1.ActiveSheet.SetValue(0, 1, 50); } else if(dlg == DialogResult.No) { fpSpread1.ActiveSheet.AutoCalculation = false; fpSpread1.ActiveSheet.SetValue(0, 1, 50); }
Dim dlg As DialogResult FpSpread1.ActiveSheet.SetValue(0, 0, 10) FpSpread1.ActiveSheet.SetValue(0, 1, 20) FpSpread1.ActiveSheet.SetFormula(3, 0, "SUM(A1,B1)") dlg = MessageBox.Show("Do you want to recalculate the formula?", "AutoCalculation", MessageBoxButtons.YesNo) If dlg = DialogResult.Yes Then FpSpread1.ActiveSheet.AutoCalculation = True FpSpread1.ActiveSheet.SetValue(0, 1, 50) ElseIf dlg = DialogResult.No Then FpSpread1.ActiveSheet.AutoCalculation = False FpSpread1.ActiveSheet.SetValue(0, 1, 50) End If