「StiLL」デザイン情報081 「StiLL-]」とは! -24 | |||||||||||||||||||||||||||||
便利な「StiLL-]」のシステムテンプレート 開発用(Excel)について | 「Excelフォーム差込印刷」テンプレート | ||||||||||||||||||||||||||||
@ 「Excelフォーム差込印刷」テンプレートは、Excelシート上にあるデータを1レコードずつフォームに差込印刷するためのテンプレートです。必要なシートとサンプルプログラムが作成済ですので、簡単なカスタマイズで作成することができます。 | A テンプレートには差込印刷に必要なシートがセットされていますので、カスタマイズして作成します。Excel画面制御を行う場合はシステムテンプレート「StiLLAUTO」を追加します。印刷に使用するデータはシート「DB」に準備します。 | B シート「PシートSP」にサンプルプログラムを作成してあります。セルリンクボタン「BtLoop」で印刷を繰り返し処理をする際、セルリンクボタン「BtPrint」には、印刷ダイアログやプレビューを表示しないで即印刷する設定にして下さい。 | |||||||||||||||||||||||||||
対応Ver.
:「StiLL-]」Ver1.0以降 対応種類:StiLL Dev・Pro・Std |
対応Ver.
:「StiLL-]」Ver1.0以降 対応種類:StiLL Dev・Pro・Std |
対応Ver.
:「StiLL-]」Ver1.0以降 対応種類:StiLL Dev・Pro・Std |
|||||||||||||||||||||||||||
@ 「Excelフォーム差込印刷」テンプレートで差込印刷システムを簡単作成。 | |||||||||||||||||||||||||||||
ある場所 | メニュー [StiLL] → [システムテンプレート] → [開発用(Excel)] | ||||||||||||||||||||||||||||
特徴・目的 | |||||||||||||||||||||||||||||
「Excelフォーム差込印刷」テンプレートは、Excelシート上にあるデータを1レコードずつフォームに差込印刷するための | |||||||||||||||||||||||||||||
テンプレートです。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
できる事・便利な点 | |||||||||||||||||||||||||||||
必要なシートと差込印刷プログラムのサンプルが作成されていますので、参考にしながらプログラムをカスタマイズし、 | |||||||||||||||||||||||||||||
システムを簡単に作成することができます。 | |||||||||||||||||||||||||||||
A 差込印刷を行うために必要なシートをセット。カスタマイズして作成します。 | |||||||||||||||||||||||||||||
このテンプレートにあるシートは下記の通りです。 | |||||||||||||||||||||||||||||
差込印刷を行うために必要なシートがセットになっていますので、これらのシートをカスタマイズします。 | |||||||||||||||||||||||||||||
シート名 | 目 的 | ||||||||||||||||||||||||||||
印刷画面 | 表示画面及び印刷フォームです。 | ||||||||||||||||||||||||||||
印刷フォーム上にデータをセットして印刷します。 | |||||||||||||||||||||||||||||
説明 | このテンプレートの説明が記述されています。 | ||||||||||||||||||||||||||||
DB | データベース等からダウンロードしたデータを出力するシートです。 | ||||||||||||||||||||||||||||
このシートにあるデータを1レコードずつ差込印刷します。 | |||||||||||||||||||||||||||||
PシートSP | プログラムシートです。ここにプログラムを作成します。 | ||||||||||||||||||||||||||||
差込印刷プログラムのサンプルが作成済ですので、参考にしながら | |||||||||||||||||||||||||||||
プログラムを完成させてください。 | |||||||||||||||||||||||||||||
SPWORK | 印刷対象のデータを出力するシートです。 | ||||||||||||||||||||||||||||
このシートのデータを印刷フォームにセットします。 | |||||||||||||||||||||||||||||
この他、Excel画面制御を行う場合は「StiLLAUTO」テンプレートを追加してください。 | |||||||||||||||||||||||||||||
「StiLLAUTO」テンプレートの使い方等については下記バックナンバーをご覧ください。 | |||||||||||||||||||||||||||||
【バックナンバー064】 「StiLL-]」とは! -7 | |||||||||||||||||||||||||||||
印刷に使用するデータはシート「DB」に準備します。 | |||||||||||||||||||||||||||||
データベース等の外部データを取込む場合は、このシートに出力するようにします。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
B 差込印刷プログラムの作成ポイント。セルリンクボタン「BtLoop」で繰り返し実行します。 | |||||||||||||||||||||||||||||
シート「PシートSP」には、差込印刷プログラムのサンプルが作成されていますので、サンプルプログラムを参考に | |||||||||||||||||||||||||||||
しながらプログラムを作成していきます。サンプルプログラムをカスタマイズしても結構です。 | |||||||||||||||||||||||||||||
サンプルプログラムのポイントは下記の通りです。 | |||||||||||||||||||||||||||||
(1) データ範囲に名前を定義する | |||||||||||||||||||||||||||||
シート「DB」で、データのある範囲に名前を定義します。 | |||||||||||||||||||||||||||||
「@-2名前定義」ボタンで、「EDATABASEPRINT」という名前が定義されます。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
(2) セルリンクボタン「BtLoop」で差込印刷 | |||||||||||||||||||||||||||||
差込印刷を繰り返し実行するためにセルリンクボタン「BtLoop」を使います。 | |||||||||||||||||||||||||||||
繰り返した回数が「リンクするセル」に指定されているシート「PシートSP」のセルI70にセットされます。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
シート「SPWORK」には、印刷対象のデータが出力されるようにします。 | |||||||||||||||||||||||||||||
INDEX関数を使って、範囲名「EDATABASEPRINT」の指定した行番号のデータを出力するようにします。 | |||||||||||||||||||||||||||||
行番号は、シート「PシートSP」のセルI70の値から計算した値を使用します。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
※INDEX関数についての説明は、下記「Excelメールサービス」のバックナンバーをご覧ください。 | |||||||||||||||||||||||||||||
【Excelメールサービス バックナンバー027】 関数--INDEX関数、コンボボックスの作り方 | |||||||||||||||||||||||||||||
http://www.still.co.jp/excel/support/027ems.xls | |||||||||||||||||||||||||||||
印刷対象のデータを、シート「印刷画面」にある印刷フォームにセットするときに、 | |||||||||||||||||||||||||||||
「複数セル値セット(BtSetMultiCell)」ボタンを使用します。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
印刷フォームにデータをセットしたら、セルリンクボタン「BtPrint」で印刷します。 | |||||||||||||||||||||||||||||
このサンプルプログラムのように、セルリンクボタン「BtLoop」を使って繰り返し実行する場合、 | |||||||||||||||||||||||||||||
印刷ダイアログや印刷プレビューを表示する設定にしてしまうと、繰り返し実行する回数分ダイアログや | |||||||||||||||||||||||||||||
プレビューが表示されてしまい、その度に「印刷」ボタンを押さなくてはなりません。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
※印刷選択を「1」とすると、 | |||||||||||||||||||||||||||||
印刷ダイアログを表示します。 | |||||||||||||||||||||||||||||
セルリンクボタン「BtPrint」では、印刷ダイアログや印刷プレビューを出さずに即印刷が実行される | |||||||||||||||||||||||||||||
設定にすることができます。 | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
印刷ダイアログや印刷プレビューを出さずに | |||||||||||||||||||||||||||||
即印刷されます。 | |||||||||||||||||||||||||||||
サンプルプログラムではExcelの通常の印刷プレビューを表示する設定になっています。 | |||||||||||||||||||||||||||||
これはプログラムをテストする際に、印刷プレビューを表示して確認するための設定ですので、作成が完了 | |||||||||||||||||||||||||||||
してシステムブックをリリースする際は、印刷ダイアログや印刷プレビューを出さずに即印刷する設定にした | |||||||||||||||||||||||||||||
状態でリリースしてください。 | |||||||||||||||||||||||||||||
【作成中 プログラム実行テストを行うとき】 | 【完成してリリースするとき】 | ||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます |