|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「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)
アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|