(57)【要約】      （修正有）【課題】計算可能なデータベースの全ての項目名に対応できるデータ抽出システム付きシートを提供する。【解決手段】データ抽出システム付きシートは、データ範囲と項目名格納手段Ａ１により、データベースの開始行位置、終了行位置、最終列位置の値を取得し抽出範囲を確定し、開始行位置の全ての項目名を画面に格納する。抽出条件設定と実行手段Ａ２により、抽出項目名を設定し抽出条件式と抽出条件値を入力して抽出条件式関数を作成しデータ抽出を実行する。抽出条件値のみを更新すれば継続してデータ抽出が可能なものとする。【選択図】図１
2019036267.tif 000002
【特許請求の範囲】
【請求項１】
１以上の抽出項目名を設定することにおいて、抽出項目名を設定するボックスを複数配置し、複数の抽出条件を設定することにおいて、抽出条件式入力用として抽出条件式を記号化した抽出条件式記号の配置と、抽出条件値入力用として抽出条件式記号に対応して入力用ボックスを配置し、データ抽出を実行するボタンを配置する抽出条件入力画面を特長とするデータ抽出システム付きシート。
【請求項２】
前記請求項１記載のデータ抽出付きシートにおいて、エクセルシートに表計算可能のデータベース専用シートを設け、データベース作成領域はＡ列４行以降とし、請求項１に記載のデータ抽出画面の起動用ボタンと抽出モードのウインドウ画面を通常の状態に戻すボタンを配置することを特長とするデータ抽出システム付きシート。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、エクセル（登録商標：ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ。以下、エクセルという）にデータ抽出システムを装着する専用シートを設け、この専用シートに作成する任意のデータベースを対象に、画面によりデータを抽出するデータ抽出システムに関するものである。
【背景技術】
【０００２】  エクセルにはデータ抽出のツールとして、フィルター機能が標準装備さている（非特許文献１）。このフィルターでデータを抽出するには、手動により多数のステップを連続して行う必要があるので極めて煩雑であり、経験と忍耐とを要する作業である。また、フィルター機能は、データベースに空白行が存在する場合は空白行以降のデータはフィルターの対象にならない欠点がある。
この改善策として、エクセルに標準装備されているマイクロソフト  コーポレーション製のビジュアルベーシック言語（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎ。以下、ＶＢＡという）を用いて、データ抽出を行うソフトを作成することが可能である（非特許文献２）。ＶＢＡを用いて作成するソフトは、エクセルに標準装備されているフィルター機能よりも操作性に優れたものを作成することができるが、データベース毎に専用ソフトを作成するのが一般的である。専用ソフトは、データベースに項目名の変更、追加、削除等が生じた場合は、データベースとＶＢＡのすべてに精通した者でないとソフトの修正や変更ができないので汎用性に乏しいという問題点がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ｈｔｔｐ：／／ｏｆｆｉｃｅ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａ−ｊｐ／ｅｘｃｅｌ
【被特許文献２】
ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａ−ｊｐ／ｌｉｂｒａｒｙ／ｏｆｆｉｃｅ／ｅｅ８１４７３７（ｖ＝ｏｆｆｉｃｅ．１４）．ａｓｐｘ
【発明の概要】
【発明が解決しようとする課題】
【０００４】  解決しようとする課題は、表計算のできるデータベースを対象に１以上の項目名と複数の抽出条件を設定できるデータ抽出条件入力画面を作成する。この画面にデータ抽出に必要な条件を入力し、抽出実行を指示するだけで、誰でも容易に省力的にデータ抽出ができる機能を装備する。
この画面を装着する専用シートに、使用者は任意に多様なデータベースを作成し、必要に応じてデータ抽出ができる。また、この画面を装着した専用シートのファイル名、シート名は任意に変更ができ、シートをコピーすることで、際限なくデータ抽出機能付きシートを作成することができ、汎用性、利便性のあるものとすることを目的とするものである。
【課題を解決するための手段】
【０００５】  発明が課題を解決するための手段として、請求項１に記載した抽出条件入力画面は、ＶＢＡとマクロ言語を利用して、抽出条件入力画面（図４）（以下、本画面という）と抽出プログラム（以下、本プログラムという）を作成する。
請求項１に記載の１以上の項目名と複数の抽出条件を設定して、データ抽出ができるデータ抽出画面を作成する解決手段は、抽出項目名入力用コンボボックス３０、３１、３２を配置する。複数の抽出条件を設定する解決手段は、抽出条件式４０は、抽出条件式を記号化した抽出条件式記号、同等は＝、以上は＞＝、以下は＜＝、文字列は＞＜  の記号を各抽出項目名入力用ボックスの下に配置する。抽出条件値入力用ボックスを配置する解決手段は、抽出条件値入力用ボックス４１を各抽出条件式記号の右隣に配置し、数値又は文字列を入力する。抽出実行を指示するボタンとして、継続して抽出を実行するボタン５０と１回限定または継続抽出を終了するボタン５１（図４）を配置するデータ抽出システム付きシート。
本プログラムは、データベースのサイズを取得し、データベースの項目名をリスト化して、本画面の抽出項目名入力用ボックスに格納する。本プログラムは、抽出項目名、抽出条件等の設定にもとづき、抽出条件式関数を専用シートの所定の位置（図８）に出力し、抽出実行ボタンの指示によりデータ抽出を実行する。【０００６】  請求項２に記載したエクセルにデータベース専用シートを設ける解決手段は、エクセルのシートにデータという名前を付けたシートを設け、データベース作成領域はＡ列４行以降を基点とし、Ａ列１行から基点迄の行のセルは空白セルとする専用シートを設ける。請求項１の抽出条件入力画面の起動用ボタンを配置する解決手段は、この専用シートの上部にデータ抽出実行ボタンを配置する（図３）。請求項１の抽出モードのウインドウ画面を通常の状態に戻すボタンを配置する解決手段は、この専用シートの上部に配置する（図３）。この専用シートの名前の変更に関わりなく、データ抽出することが可能なものとするデータ抽出システム付きシート。
【発明の効果】
【０００７】  本発明の画面起動用ボタンを配置している専用シートに、利用者は任意に表計算が可能なデータベースを作成することができる。本発明の抽出条件入力画面では、データ抽出に必要な条件を一覧表示で入力できるので、多種多様に作成されるデータベースを誰でも簡単に必要とするデータを抽出することができる。さらに、データベースに空白行が存在しても、全データのデータ抽出が可能な精度の高いデータ抽出システムである。
加えて、本発明を用いたシートに、顧客情報などの項目名が変更や追加や削除がされたような場合でも、ＶＢＡで作成された画面やプログラムを修正する必要がなく対応できるという操作性や機能性の面でも優れた効果を有するものである。
【図面の簡単な説明】
【０００８】
【図１】  本発明原理の説明図である。
【図２】  本発明の一実施形態を示す全体構成図である。
【図３】  抽出条件入力画面の起動用ボタン配置している専用シートの図である。
【図４】  本発明で作成する抽出条件入力画面である。
【図５】  フローチャートである。
【図６】  図４のデータをベースに、第１抽出項目名＝伝票ＮＯ  条件式・値＞＝２と＜＝４、第２抽出項目名＝商品コード  条件式・値＝１０１、第３抽出項目名＝得意先ＮＯ  条件式・値＝４の条件をデータ抽出画面に入力した図である。
【図７】  図６の抽出結果データである。
【図８】  抽出項目名および抽出条件式関数出力セル位置図
【発明を実施するための形態】
【０００９】  本発明を実施するための形態について一実施例を用いて説明する（図５〜図８）。
上述したように、本プログラムは、ＶＢＡとマクロ言語で記載されたものである。また、図３のサンプルデータは、本画面を装着したエクセルシートであり、このシートに作成されたデータベースである。これらのデータベースは、列方向に複数の項目名を有しており、それらの項目名に対応するデータが行方向に保存されている表計算が可能なものである。
１．ハードウェアの概要
【００１０】  図２は、本発明のデータ抽出画面ソフトのブロック図である。この装置は、主に１インターフェイス部、１１処理部、２１プログラム・データ記憶部等で構成される一般的なパーソナル・コンピュターシステムである。
１インターフェイス部は、キーボード２およびマウス３などの入力装置、ディスプレイ４の出力表示装置、プリンター５の出力印刷装置などで構成されている。
１１処理部は、ＣＰＵ１２、ＲＯＭ１３，ＲＡＭ１４などで構成されている。
２１プログラム・データ記憶部は、ＶＢＡプログラム２２とデータベース２３などのソフトウエアで構成されている。
２．ソフトウエアの概要
（１）ＶＢＡプログラム２２について
【００１１】  本発明では、ＶＢＡとマクロ言語で記載されたＶＢＡ２２を用いることを特徴としている。
本発明では、ＶＢＡを用いて抽出条件入力画面（図４）を作成し使用する。この画面は、データベースを抽出するためのもので、１以上の抽出項目名の設定と複数の抽出条件を設定し、抽出を実行する画面である。
ＶＢＡとマクロ言語は、それぞれがエクセルに標準装備されているソフトウエアなので、別途、これらを購入する必要がない。加えて、当然にエクセルとの相性も良く、安定して使用できるという特徴がある。なお、本プログラムの動作等については、後述する実施例においてフローチャートを用いて説明する。
（２）抽出条件入力画面について
【００１２】  （２−１）抽出項目名入力用コンボボックス
ＶＢＡを用いて作成する抽出条件入力画面（図４）の概要は、次の通りである。
本画面には項目名入力用コンボボックス３０、３１、３２を３つ配置する。これらのコンボボックスに項目名リストを格納する。格納の手段は、本プログラムを用い、データベースの項目名がある行番値を取得する。取得した行番値の右方向に列記されている項目名を本プログラムに格納する。本プログラムは格納した項目名データをコンボボックスに格納する。
コンボボックスの入力は、リストを選択して行う。入力した項目名は、当該シートの所定のセル位置に出力する（図８）。
（２−２）抽出条件式の記号表示
本データ画面には、抽出条件式４０は記号（同等は＝、以上は＞＝、以下は＜＝、文字列は＞＜等）で表示する。この記号は各抽出項目名入力用コンボボックスに配置する（図７）。抽出条件式の入力は、記号をクリックして行い、本プログラムはクリックされた記号を格納する。
（２−３）抽出条件値入力用ボックス
本画面には、抽出条件式の記号の右に入力用ボックス２１を配置する。本プログラムは、ボックスに入力されたデータと上記（２−２）の記号とを組合せ、抽出条件式関数を作成して、当該シートの所定のセル位置に出力する（図８）。
（２−４）抽出の実行
本画面は、抽出項目名、抽出条件式を固定し、抽出条件値のみを更新することで継続してデータ抽出ができる。従って、継続してデータ抽出処理を実行するボタン５０と１回限定または継続処理の終了実行のボタン５１を配置している（図４）。これらのボタンをクリックすることにより、本プログラムは（２−１）（２−３）で当該シートに出力している抽出条件を格納し抽出を実行する。
（２−５）データ抽出モードの解除
上記（２−４）で実行したデータ抽出結果は、ウインドウに表示される。この抽出状態のウインドウを通常のウインドウに戻すボタンをシートの上部に配置する（図３）。
（３）データベース２３について
【００１３】  本発明では、本システムの起動用ボタンを配置しているシートにデータベースを作成する。データベースの作成範囲は、項目名はＡ列４行を基点に右方向に入力する。データ記録部はＡ列５行以降に入力する。
【実施例】
【００１４】１．本実施例の概要
本実施例では、本画面を装備したシートに表計算のできるデータベース（図３）を作成している。実施例として、この図３のデータベースの中から、第１抽出項目名＝伝票ＮＯ条件式・値  ＞＝２  ＜＝４、第２抽出項目名＝商品コード、条件式・値＝１０１、第３抽出項目名＝顧客ＮＯ  条件式・値＝４で抽出する。
実施例を元に本発明に係わる本プログラムの動作状況については、フローチャート（図５）等を用いて説明する。
２．データ抽出プログラムの起動【００１５】  Ｓｔ−１００は、図３のシートの上部にあるデータ抽出実行ボタンをクリックすると本画面が起動し、エクセル画面に表示される。
３．データベースの範囲値取得【００１６】  Ｓｔ−１００で本画面が起動すると同時に、本プログラムは、データベースの範囲の開始行位置、最終行位置、最終列位置等の値を求め、本プログラムに格納する。
４．抽出項目名コンボボックスの項目名リスト格納【００１７】  Ｓｔ−２００では、本プログラムは上記３の開始行位置の値と最終列位置の値を元に項目名の範囲を求め、項目名のデータを取得し、項目名リストに加工して、３つの抽出項目名入力用コンボボックスに格納する。
５．抽出項目名の入力【００１８】  Ｓｔ−３００では、第１抽出項目名を入力する。項目名の入力は、第１抽出項目名コンボボックスのリストを選択し入力する。本プログラムは、入力した項目名をセルＩＱ１、ＩＱ４、ＩＱ７、ＩＲ１、ＩＲ４、ＩＲ７に出力する（図８）。
６．抽出条件式の入力【００１９】  Ｓｔ−４００では、第１抽出条件式を入力する。入力は第１条件式・値入力エリアの記号の中から該当する記号をクリックする。クリックされた記号は本プログラム内部に格納する。
７．抽出条件値の入力【００２０】  Ｓｔ−５００では、第１抽出条件値を入力する。記号をクリックするとその右に入力用ボックスが表示される。このボックスに数値又は文字列の抽出条件値を入力する。本プログアムは、入力された抽出条件式と抽出条件値を組合せ、抽出条件式関数を作成する。この抽出条件式関数をセルＩＱ２、ＩＱ５、ＩＱ８、ＩＲ２、ＩＲ５、ＩＲ８に出力する（図１１）。
８．第２抽出項目名・第２抽出条件式・第２抽出条件値の入力【００２１】  Ｓｔ−６００では、第２抽出項目名・第２抽出条件式・第２抽出条件値の入力に分岐することを示す。
Ｓｔ−３１０では、第２抽出項目名を入力する。入力の方法、本プログラムの動作等はＳｔ−３００に準じる。本プログラムは、入力した項目名をセルＩＳ４、ＩＳ７、ＩＴ４、ＩＳ７に出力する（図８）。
ＳＴ−４１０では、第２抽出条件式を入力する。入力の方法、本プログラムの動作等はＳｔ−４００に準じる。
Ｓｔ−５１０では、第２抽出条件値を入力する。入力の方法、本プログラムの動作等はＳｔ−５００に準じる。抽出条件式関数をセルＩＳ５、ＩＳ８、ＩＴ５、ＩＴ８に出力する（図８）。
９．第３抽出項目名・第３抽出条件式・第３抽出条件値の入力【００２２】  Ｓｔ−６１０では、第３抽出項目名・第３抽出条件式・第３抽出条件値の入力に分岐することを示す。
Ｓｔ−３２０では、第３抽出項目名を入力する。入力の方法、本プログラムの動作等はＳｔ−３００に準じる。入力した項目名をセルＩＵ７、ＩＶ７に出力する（図８）。
ＳＴ−４２０では、第３抽出条件式を入力する。入力の方法、本プログラムの動作等はＳｔ−４００に準じる。
Ｓｔ−５２０では、第３抽出条件値を入力する。入力の方法、本プログラムの動作等はＳｔ−５００に準じる。抽出条件式関数をセルＩＵ８、ＩＶ８に出力する（図８）。
１０．抽出実行【００２３】  Ｓｔ−７００では、本画面の継続の有無により分岐する。本画面は、抽出条件値のみを更新することで継続してデータ抽出ができる。このため、本画面では画面終了の分岐を単独終了処理ボタンと継続処理ボタンに分けて配置している。
継続処理ボタンをクリックした場合は、本画面はウインドウに表示された状態にある。単独終了処理ボタンをクリックした場合は、本画面は閉じられる。
１１．抽出データの表示【００２４】  Ｓｔ−８００では、継続処理ボタン又は単独終了処理ボタンをクリックした場合、抽出データがウインドウに表示される。
１２．データ抽出モードの解除【００２５】  図１０のフローチャートはデータ抽出処理を行うもので、この状態ではウインドウはデータ抽出状態になっている。データ抽出状態を解除し通常のウインドウに戻すには、Ｓｔ−９００で図７のシートの上部にある抽出解除ボタンをクリックする。ウインドウは図３に示す状態に戻る。
【産業上の利用可能性】
【００２６】  本発明は、本システムを装着しているシートの名前を変更しても機能を発揮する。また、本システムを装着しているシートをコピーして使用してもデータ抽出が可能である。更に、本システムを装備しているファイルをコピーして使用してもデータ抽出が可能である。
本発明は、データベースのデータ抽出を誰でも容易に迅速に処理することができる。しかも本プログラムを更新する必要が無く、際限なく使用することが可能である。
【符号の説明】
【００２７】  ２  キーボード
３  マウス
４  ディスプレイ
５  プリンター
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
２２  ＶＢＡプログラム
２３  データベース
３０  第１抽出項目名入力用コンボボックス
３１  第２抽出項目名入力用コンボボックス
３２  第２抽出項目名入力用コンボボックス
４０  抽出条件式記号
４１  抽出条件値入力用ボックス
５０  継続処理ボタン
５１  単独終了処理ボタン
【図１】
2019036267.tif 000003
【図２】
2019036267.tif 000004
【図３】
2019036267.tif 000005
【図４】
2019036267.tif 000006
【図５】
2019036267.tif 000007
【図６】
2019036267.tif 000008
【図７】
2019036267.tif 000009
【図８】
2019036267.tif 000010