MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
ユーザーによるセルへの数式入力を許可する

FpSpreadクラスのAllowUserFormulasプロパティをTrueにすることで、実行時における数式の手入力を許可することができます。(デフォルトはFalseです)

【実行例】 数式入力

数式入力

入力完了後

数式入力

  • 数式入力はセルへの等号(=)入力によって開始されます。
  • SPREAD for Windows Formsにおける各コレクションインデックスの下限は必ず「0」から始まりますが、数式の作成では「1」から始まる参照番号を使用します。つまり、先頭の列および行を表す番号は「0」ではなく常に「1」となります。 (例:Cells(0,0) ⇒ "A1")
  • ActiveX版で使用された「A#+B#」のような数式はサポートされません。

    SPREAD for Windows Formsでは、例えばA列とB列の値を加算してC列に設定する場合は、相対セル参照をRC[-2]+RC[-1]のようにします。現在の位置(C列内)と演算対象のセルの相対位置を指定することで、ActiveX版のワイルドカードと同様の操作を行うことができます。

      FpSpread1.Sheets(0).ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1
              FpSpread1.Sheets(0).Columns(2).Formula = "SUM(RC[-2]:RC[-1])"
    

 private void Form1_Load(object sender, System.EventArgs e)
 {

   //数式の入力を許可します
   fpSpread1.AllowUserFormulas = true;

   fpSpread1.ActiveSheet.Columns[0].CellType = new FarPoint.Win.Spread.CellType.NumberCellType();
   fpSpread1.ActiveSheet.SetValue(0, 0, 1000);
   fpSpread1.ActiveSheet.SetValue(1, 0, 200);

 }
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

   '数式の入力を許可します
   FpSpread1.AllowUserFormulas = True

   FpSpread1.ActiveSheet.Columns(0).CellType = New FarPoint.Win.Spread.CellType.NumberCellType
   FpSpread1.ActiveSheet.SetValue(0, 0, 1000)
   FpSpread1.ActiveSheet.SetValue(1, 0, 200)

 End Sub

 

 


© MESCIUS inc. All rights reserved.