FarPoint.Win.Spread アセンブリ > FarPoint.Win.Spread.CellType 名前空間 > NumberCellType クラス : MaximumValue プロパティ |
例外 | 解説 |
---|---|
System.ArgumentOutOfRangeException | 指定された値が制限値を超えています。 |
MinimumValueプロパティとMaximumValueプロパティは、セル編集時にユーザーが入力する値を制限します。これはデータモデルには影響を与えません。また、数式やコードなどの他の手段でセルの値を取得する場合には、この制限は適用されません。
数式で使用する組み込み演算子と組み込み関数は、結果をDouble(15桁)で返します。
MinimumValueプロパティとMaximumValueプロパティは、ユーザーによる入力値を特定の範囲に制限する場合に使用します。たとえば次のコードは、ユーザーによる入力値を0〜100に制限します。
NumberCellType nct = new NumberCellType();
nct.MinimumValue = 0.0;
nct.MaximumValue = 100.0;
spread.Sheets[0].Cells[0,0].CellType = nct;
MIN関数とMAX関数は、数式の計算結果を特定の範囲に制限する場合に使用します。たとえば次のコードは、加算結果を0〜100に制限します。
spread.Sheets[0].Cells[4,0].Formula = "MAX(0, MIN(SUM(A1:A4), 100))";
FarPoint.Win.Spread.CellType.NumberCellType num = new FarPoint.Win.Spread.CellType.NumberCellType(); num.DecimalPlaces = 3; num.DecimalSeparator = ","; num.FixedPoint = true; num.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.UseRegional; num.MaximumValue = 50000.0; num.MinimumValue = -1000.0; num.NegativeFormat = FarPoint.Win.Spread.CellType.NegativeFormat.Parentheses; num.NegativeRed = true; num.Separator = "/"; num.ShowSeparator = true; num.SpinButton = true; num.SpinDecimalIncrement = 10; num.SpinIntegerIncrement = 5; num.SpinWrap = true; fpSpread1.ActiveSheet.Cells[0, 0].CellType = num; fpSpread1.ActiveSheet.Cells[0, 0].Value = -443.0908;
Dim num As New FarPoint.Win.Spread.CellType.NumberCellType() num.DecimalPlaces = 3 num.DecimalSeparator = "," num.FixedPoint = True num.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.UseRegional num.MaximumValue = 50000.0 num.MinimumValue = -1000.0 num.NegativeFormat = FarPoint.Win.Spread.CellType.NegativeFormat.Parentheses num.NegativeRed = True num.Separator = "/" num.ShowSeparator = True num.SpinButton = True num.SpinDecimalIncrement = 10 num.SpinIntegerIncrement = 5 num.SpinWrap = True FpSpread1.ActiveSheet.Cells(0, 0).CellType = num FpSpread1.ActiveSheet.Cells(0, 0).Value = 443.9098