|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「StiLL」デザイン情報150
StiLLコマンド--「空白セルを無視してコピー」の活用方法 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■
今回はStiLLのセルデータコピー機能の設定項目「空白セルを無視」の活用方法をご紹介します。この設定をすると、コピー先には空白値はコピーせず、元の値を残したままにすることができます。 |
|
|
■
データベースなどからデータを取得して一覧表を表示するプログラムを作成したいけれども、項目によってはExcelの数式で計算した値を表示したい場合の活用例をご紹介します。 |
|
|
■ データベースなどから取得したデータの上に数式を貼り付けしていく流れになります。そこで「空白セルを無視」を設定することで、一旦取得したデータを消さずに数式を貼り付けることができます。 |
|
|
|
|
対応Ver:StiLL-X
V2.0以降
(※セルリンクボタンの「BtCellCopy」の設定項目「空白セルの無視」は StiLL-X V1.6以降) |
|
|
対応種類:StiLL
Dev・Pro・Std
|
|
|
|
|
|
|
■ 今回の内容 |
|
|
|
|
今回はStiLLのセルデータコピー機能の設定項目「空白セルを無視」の活用方法をご紹介します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「空白セルを無視してコピー」を設定していると、 |
|
|
コピー先には空白値をコピーせず、元の値を残したままにすることができます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
今回ご紹介する「空白セルを無視してコピー」は次のボタンにて設定できます。 |
|
|
StiLLボタン : |
「セルデータコピー
(MakeBtCellCopy)」 |
|
|
セルリンクボタン : |
「BtCellCopy
(コピー元範囲のデータをコピー先セル位置にコピー)」 |
|
|
|
|
|
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください) |
|
|
|
■ 活用例 |
|
|
|
|
|
1つの表において、データベース等から取得する項目とExcelの数式を使って値を出したい項目が |
|
|
混在しているような場合は「空白を無視する」を利用すると便利です。 |
|
|
|
今回は、下の図において「伝票No・商品コード・数量・単価」はデータベース等から取得し、 |
|
|
「No・商品名・金額」はExcelの数式を使う、という例でご紹介します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) |
一覧表にデータベースなどからデータが取得する際、取得データの見出しを除いた部分に |
|
|
出力範囲名が定義されるように設定します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) |
数式を空白セルを無視してコピーする際のコピー元の数式を用意します。 |
|
|
今回の例ではデータ取得部分の上の行にコピー元の数式を記述しておき、 |
|
|
後で行を非表示にして見えないようにします。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(うすい青色のセルに数式が入っています) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3) |
セルデータコピーのボタンを作成します。 |
|
|
コピー元には用意したコピー元の数式の範囲を指定し、コピー先には取得データの出力範囲名(見出し無し)を設定します。 |
|
|
貼り付け種類は「数式(Formulas)」にし、空白を無視するようにします。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4) |
作ったセルデータコピーのボタンをデータベースなどからデータを取得するボタンの後に実行するようにします。 |
|
|
最後にコピー元の数式の行を非表示にして出来上がりです。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5) |
最後にコピー元の数式の行を非表示にして出来上がりです。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright(C)
アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|