SSpread

Q1 17
SSpread上の範囲選択されたセルに、特定のデータを一度に入力したい

A1 17
SSpread上で、範囲選択されたエリアへのデータの一括挿入を行うには、IsBlockSelectedプロパティを利用します。 このプロパティは、セルブロックが選択されているかどうかを参照します。
範囲選択されたセルを参照し、参照された範囲へデータの挿入を行う事で、一括でのデータ入力をする事が可能となります。

以下のサンプルコードでは、PulldownListで選択した値を、SSpread上の複数セルへ一括入力を行います。

[サンプルコード]
PulldownList PulldownList1 {
  X = 41;
  Y = 249;
  Width = 106;
  Height = 128;
  PulldownItem PulldownItem1[7]{
    PulldownItem1[0].Title = "09:00";
    PulldownItem1[1].Title = "10:00";
    PulldownItem1[2].Title = "11:00";
    PulldownItem1[3].Title = "17:00";
    PulldownItem1[4].Title = "18:00";
    PulldownItem1[5].Title = "19:00";
    PulldownItem1[6].Title = "20:00";
  }
}

SSpread SSpread1 {
  X = 41;
  Y = 274;
  Width = 247;
  Height = 165;
  /* 最大列数 */
  MaxCols = 3;
  /* 最大行数 */
  MaxRows = 7;
・・・(略)
}

Button Button1 {
  X = 171;
  Y = 225;
  Width = 116;
  Height = 44;
  Title = "選択範囲に時刻を\nセットする";
  
  Function OnTouch( e ) {
    ^.SSpread1.BlockMode = $TRUE;
    /* 範囲選択されているかの判定 */
    if(^.SSpread1.IsBlockSelected){
      /* 範囲選択されている場合 */
      ^.SSpread1.Row= ^.SSpread1.SelBlockRow;
      ^.SSpread1.Col = ^.SSpread1.SelBlockCol;
      ^.SSpread1.Row2 = ^.SSpread1.SelBlockRow2;
      ^.SSpread1.Col2 = ^.SSpread1.SelBlockCol2;
    }else{
      /* 範囲選択されていない場合 */
      ^.SSpread1.Row = ^.SSpread1.ActiveRow;
      ^.SSpread1.Col  = ^.SSpread1.ActiveCol;
      ^.SSpread1.Row2 = ^.SSpread1.ActiveRow;
      ^.SSpread1.Col2 = ^.SSpread1.ActiveCol;
    }
    /* 時間の選択をせずに入力しようとした場合、メッセージを表示する */
    if(^.PulldownList1.value == -1){
      //.MessageBox("時間を選択してください");
      return;
    }
    /* 選択範囲に勤務時間のセルが含まれている場合、メッセージ表示する */
    if(^.SSpread1.Col > 2 || ^.SSpread1.Col2 > 2){
      //.MessageBox("勤務時間へは、値をセット出来ません");
      return;
    }
    /* プルダウンリストより選択された時間を、選択されたセルに入力する */
    ^.SSpread1.Text = ^.PulldownList1.
                           PulldownItem1[^.PulldownList1.Value].Title;
    ^.SSpread1.BlockMode = $FALSE;
  }
}

CRSファイル形式のサンプル
  「SSpread上の範囲選択されたセルに、特定のデータを一度に入力したい(Sspd50_017.zip)
で実際の動作をご確認いただけます。

管理番号:Sspd50_017
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser V・Biz/Designer V TIPS集 トップへ