「StiLL」デザイン情報136 StiLLコマンド--「BtSort」の便利な使い方 
          「BtLoop」の代わりに「BtSort」を使って処理時間を短縮
                             
  ■ 例えば、一覧表などで行ごとに異なる書式を設定したい場合、書式設定をするプログラムを組んで1行ごとに「BtLoop」で繰り返し実行を行えば実現ジツゲンできますが、今回コンカイベツ方法ホウホウをご紹介ショウカイします。     ■ セルリンクボタン「BtSort」を使って「BtLoop」を使わずに書式ショシキ設定していき、処理ショリ時間ジカン短縮タンシュク期待キタイできる方法ホウホウをご紹介ショウカイします。大量タイリョウのデータをアツカう場合には特に有効ですので、ご参考ください。     ※ご注意下さい。Excelの並び替え機能は、「罫線の書式」と「条件付き書式」は並び替えされない仕様となっています。そのため、「罫線の書式」と「条件付き書式」は今回ご紹介する方法では設定することができません。  
  対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
 
                             
   一覧イチランヒョウトウ書式ショシキ処理で「BtLoop」のわりに「BtSort」を使ツカって処理ショリ時間ジカン短縮タンシュクする方法ホウホウ  
例えば、以下イカのような一覧表があり、「価格カカク」を手操作テソウサ変更ヘンコウしたい商品ショウヒン変更ヘンコウしたくない商品ショウヒンがあるとします。
そこで変更ヘンコウしたい商品ショウヒンの「価格カカク」にはセルロックの解除カイジョ変更ヘンコウしたくないセルにはセルロックを設定セッテイします。
同時ドウジ視覚的シカクテキかりやすいように背景色ハイケイショクも設定します。
またどちらの設定にするかは「変更可否」の列で判断するものとします。
その場合バアイ、1ギョウごとに書式ショシキ設定セッテイをするプログラムをんで
セルリンクボタン「BtLoop」で繰り返し実行をオコナえば実現ジツゲンすることができます。
ですが今回コンカイは、少々ショウショウ応用的オウヨウテキなプログラムのカタをご紹介ショウカイします。
これからご紹介ショウカイする方法ホウホウは、「BtLoop」で一行イチギョウずつ繰り返し実行をオコナわず、
セルリンクボタン「BtSort」を使ツカオナ書式ショシキ設定セッテイをまとめて設定セッテイします。
この方法のメリットは同じ処理の行をまとめて処理するので、その分処理ショリ時間を短縮することができます。
データの件数が多くなっても処理時間があまり変わらずに済みますので、大量タイリョウのデータをアツカ場合バアイトク有効ユウコウです。
サンプルプログラム
以下のような一覧表で、「変更可否」項目コウモクアタイによって「価格カカク項目コウモクのセルの書式ショシキ変更ヘンコウするプログラムです。
「変更可否」が「」の場合は、該当する「価格」項目のセルの背景をウス黄色キイロにしたウエでセルロック解除カイジョオコナい、
「変更可否」が「否」の場合は、該当する「価格」項目のセルの背景をグレーにしたウエでセルロックをオコナいます。
一覧イチランシート]
[プログラムシート]
※[システムテンプレート]-[プログラムシートU]を使用しています。
 [実行ジッコウするカクボタン]      [ボタン実行ジッコウ一覧イチランシートのイメージ]
注意点チュウイテン
 Excelの並び替え機能は、「罫線ケイセン書式ショシキ」と「条件付ジョウケンツ書式ショシキ」は並び替えされない仕様シヨウとなっています。
 そのため、「罫線の書式」と「条件付き書式」は今回コンカイ紹介ショウカイした方法ホウホウでは設定セッテイすることができません。
補足ホソク
 一覧イチランヒョウのデータのままではうまく並び替えができない場合バアイは、
 並び替えヨウ非表示ヒヒョウジレツツクり、そのアタイで並び替えするのも1つの方法ホウホウです。
 レイ)並び替えジュンを「部長ブチョウ課長カチョウ係長カカリチョウ、それ以外イガイ」にして処理ショリをしたい場合バアイ
(各セルリンクボタンの設定内容の詳細はStiLLヘルプをご確認ください)
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます