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