StiLL

StiLL（スティル）は、Microsoft Excelにアドインして利用するプログラム開発ツール。

メンテナンスの容易さとプログラム作成スピードに優位性が高く、実行速度も速い。プログラミング未経験者でも容易に習得可能であるというだけでなく、上級者が利用すれば高品質・高機能なシステムを短期間で開発することが容易となる。

概要 
StiLLボタン（図形）をExcelシート上に設置する方法とセルリンクボタン（セル内容とリンクしている図形）をExcelシートに設置する方法の二通りの手法を組み合わせてプログラムを作りこんでいく。StiLLボタンには機能（コマンド）を割り当てる。コマンドは開発元が用意しており、それぞれのコマンドは設定画面（ダイアログ）上にパラメータを設定するだけでプログラムとして機能し始める。パラメータ設定はExcelのグラフウィザードの感覚でできるため、プログラミング未経験者でも敷居が低い。

一例として、「セルデータコピー」のコマンド (BtCellCopy) は元データ範囲と出力セル位置、貼付種類を決定すれば完成し、任意で貼付先に出力範囲名を設定することもできる。元データ範囲も出力セル位置も「セル参照ボタン」を押すことでシート上のセルの位置を直接指定できるため、直感的で分かりやすい。貼付種類は値、書式、数式等Excelの貼付種類をラジオボタンで選択するだけで済む。Excel貼付であるため、行列の入れ替えも備えている。

StiLLボタンの中には「ボタン連続実行」のコマンド（BtPush）が用意されており、作成済みのStiLLボタンとセルリンクボタンを連続で実行させることが可能。作成済みのボタン一覧からチョイスして「実行ボタンリスト」にリストアップするだけでプログラムとして機能し始める。実行順序の入れ替えもマウス操作だけで可能。細かく作ったコマンドを「ボタン連続実行」でつなげることで、一気にプログラムらしい動作に仕上がる。

セルリンクボタンはセルにリンクしているところが特徴であり、StiLLボタンのコマンドは全てセルリンクボタンとしても存在する。StiLLボタンに存在しないコマンドも多く用意されている。

セルにリンクしているため、セルの値が変化すればプログラムへ渡すパラメータも変化することになる。セルにExcel関数を記述しておいたり、「セルデータコピー」コマンド（BtCellCopy）でセルの値を変化させれば、貼付元範囲や貼付先範囲を変化させたり、ループ回数を元データに応じて動的に決めることが可能である。途中でファイル指定ダイアログを呼び出して、ユーザーが指定したファイルをデータソースとしてプログラムを実行させることなどもできる。

特徴 
ユーザー目線に立つと、メンテナンス性の高さが最大の特徴といえる。

Excelシートへのボタン（図形）の配置とパラメータ設定が即ちプログラミングであるため、フローチャート的にボタンを配置すればプログラムが仕様書を兼ねうる。プログラムの修正を行えばその時点で仕様書も最新の状態となり、改めて仕様書を別作成する手間を省くことができる。

「ボタン連続実行」 (BtPush) は、設定ダイアログにおいて、組み込まれた各コマンドを「ボタン確認」ボタンでそれぞれのボタンにジャンプすることができ、ジャンプ先にボタンが複数あったとしても該当ボタンを点滅させることができるためトレースしやすい。この機能により、他人が作成したプログラムをトレースしながら掌握することが容易であり、自分が作成した数年前のプログラムも振り返りやすい。

各コマンドはパラメータを設定するだけであり、コマンドそのもののコーディングは開発元のアイエルアイ総合研究所が行っている。ユーザーはミスタイプや構文ミス等のコーディングミスから開放され、コーディングに要する時間も節約できる。時間節約による効果として、ランナーズハイ的なプログラミングのアイデアが次々と沸きあがる瞬間に際して、アイデアが浮かぶテンポにプログラム作成スピードが追随しやすく、アイデアを見失いにくいというメリットを生む。

また、ボタンの配置とパラメータ設定だけでプログラムができあがるため、ユーザー毎のコーディングの癖が出ない点も他人の作成したプログラムの解読を容易にする要素となっている。

特筆に値するのが他のExcelブックや同一ブックの他シートからのデータ取得・抽出系のコマンド（BtRecordQuery、BtMerge）の秀逸さ。データを取得しつつ、Excel関数を使って新系列を生成することがいたって容易であり、Vlookup関数を活用することによりテーブル結合の概念が不要になる。その上、設定内容は全てセル上に格納され、Excel関数を解読するだけで何をしようとしているのかがイメージできるため、開発者とユーザーの垣根が低い。

実用性 
データベースとの連携が際立って容易であり、ODBCでMicrosoft Access、SQL Server、Oracleなどのデータベースを相手に、データの取得・更新・削除の機能を有している。

データベース連携プログラムの構築の容易さだけでなく、データの取得スピード自体もVBAで作成した同機能よりもはるかに速く、データベース連携面でVBAが優位性を示せる側面は皆無といえる。

また、Excelシート上のテーブルを相手にレコードの更新・削除を行う機能も用意されている。これにより、小規模でローカルなマスタはExcelBook上に持たせることも選択肢となりうる。

豊富なExcel機能（関数、条件付書式、入力規則、ピボットテーブル、グラフ等）をそのまま利用できるため、応用範囲は非常に広く、また、プログラムの基本処理となる順次処理・分岐処理・繰り返し処理の機能が備わっているため、業務アプリケーションの開発環境としては高い実用性を有する。

変遷

StiLLバージョン 
 1995年：試行版開発
 1996年：「Ver.1」製品版リリース
 1997年：「Ver.2」Excel 97対応版
 1998年：「Ver.3 - Ver.4」Windows 98対応版
 1999年：「Ver.5」「Ver.6」Excel 2000対応版
 2004年：「Ver.7」Excel 2003対応版
 2005年-2006年：「Ver.8」WEBDAVプロトコルに対応、インターネットサーバー上にあるファイルの読み書きができる機能が追加
 2007年-2008年：「Ver.9」Excel 2007対応版

StiLL-Ⅹバージョン 
バージョン10となり名前がStiLL-Ⅹに変更された。
 2009年：「Ver.1」
 2010年-2011年：「Ver.1.5」Excel 2010対応版
 2013年：「Ver.2.0」Windows 8,Excel 2010 64bit対応版
 2014年：「Ver.2.13」Windows 8.1,Excel 2013対応版
 2016年：「Ver.2.15」Windows 10,Excel 2016対応版

参考文献 
 関隆明　監修『超高速開発が企業システムに革命を起こす』、日経BP社。

ソフトウェア開発ツール