エクセルでバッチ処理とは    (マクロを作成するの?)
[ JCLEmu | 1NMATCH | MNMatch | ListEdit | ListEdit3 | Sort | KTPickup | Summary | Break | Report | Asasikomi | EMaile | Doujyou | IMGGet | DGenerate | 機能一覧 | BlockSort | UserList | 図形ファインド | 複合検索 | 2007 | リンク集 | 掲示板 ]

1、始めに       
2、概要       
3、バッチ処理機能一覧   
4、ダウンロードに当って  
5、その他  
6、デモ  

バッチ処理ってなに ???

エクセルとドンナ関係 ??

何につかえるの     ?

1、始めに
  仕事で「エクセル」を利用しているものの一人として、重宝なあまり、
 データ処理用か、印刷用か、考慮せず、場当たり的に、作成しがちです。    
 シートの再利用や、加工時に、関数定義等が面倒になったり、動作が遅くなる様な時、 
 又、別シートへの、カット&ペースト等、レイアウトの変更を繰り返したりする様な時、
バッチ処理で加工が出来ると有難いな、との思いが浮かぶのは、私だけでしょうか?    

↑先頭へ   ↓末尾へ
  そこで、EDP(エレクトロニック・データ・プロセッシング)と呼んだ時代の、考え方を、
 スプレッドシート(表計算)に応用し、
 「エクセルだけ」という制限をつけ、お遊びを兼ねて、挑戦しました。
 「ワークシート関数」は苦手、「バッチ処理思考」は得意な方を想定しています。     
 (SQLやVLOOKUPは、よく知らないが、キー項目でマッチングなら、よく分る人向けです。) 
 (ファイル=シート、レコード=行、項目=セル、と考えましょう。)         
  使うに当って、マクロや関数やbatファイルは、一切使用しません。
 注)但し、"=A2-A3"程度の、演算式の知識は必要かと思います。
 数年に渡り作成したので、一部、統一性がない部分もありますが、ご容赦下さい。    
 又、マクロも不慣れ(COBOLチック)で、標準的でないが、公開しています。
  改造等で、お楽しみ下さい。

 パラメタは、正しく入力されることを前提に、「チェックは甘く、エラー発生時は、異常終了」
 の方針で、作成しています。
 ルーチンワーク(定常業務)として、バンバン使用されようとする方には、申し訳ありません。

↑先頭へ   ↓末尾へ
2、概要
 1、OS(オペレーティングシステム)のJCL(ジョブコントロールランゲェッジ)に相当する機能。        
表1、
a@機能エクセル名 機能説明         提供書庫名
1、JCLエミュレータ.xls エクセルシートを順に開く KTJCLEmu
 2、JCLから、呼び出されて実行される、各バッチ処理機能(PROGRAM)に相当する機能、
(呼び出される、バッチ処理機能一覧は下記参照)
  の二部から、成り立っています。
 使用する資源としては、上記、機能を持つエクセルの他、
 3、JCLEmuには、JCL相当のパラメタを、指定する必要があります。
 4、各バッチ処理機能には、プログラムに相当するパラメタを、指定する必要があります。
 5、上記3,4のパラメタを格納する、エクセルシート。(3,4実行時、対話作成機能あり)
 (6、処理の対象となる、エクセルシートは、利用者が各自用意します。)
 が必用となります。
3、バッチ機能機能一覧
表2、
a@機能エクセル名 機能説明         提供書庫名
2、マッチング.xls 1:nのマッチング処理を行う KT1NMATCH 
3、MNマッチング.xls m:nのマッチング処理を行う KTMNMatch 
4、リスト形式に変換.xls 伝票形式から、リスト形式に変換 KTListEdit
5、リスト形式に変換3.xls表形式から、リスト形式に変換 KTListEdit3
6、バッチソート.xls ソート、及び単純抽出処理   KTSort  
7、抽出ソート.xls  同上 抽出読飛条件(From〜To指定)KTPickup
8、サマリー.xls  複数のキーで集計レコード を出力する KTSummary
9、ブレーク.xls     サマリとほぼ同等(ソートしない)KTBreak
10、汎用差込機能.xls   一品一葉印刷          KTASasikomi
10、葉書差込機能.xls   一品一葉印刷(葉書等に特化)  〃    
11、伝票型印刷.xls    伝票型(応用用紙)印刷     KTReport 
12、Eメール送信.xls   Eメールを住所録等から一括送信 KTEMail  
13、同上変換.xls     同上表現に変換、又はその逆に戻すKTDoujyou
14、データ生成.xls    指定シートに、データを自動で作成KTDGenerate
15、イメージ取込.xls   イメージを、シートに取込む   KTIMGGet
4、ダウンロードに当って。ダウンロードサイトへ

 1、JCLエミュレータから、各処理機能を使用する場合は 
   「JCLEmu」と、                   
   使いたいバッチ機能を選択して、ダウンロードして下さい。
 2、各バッチ機能単独使用なら、             
   「KT1NMATC」等、必要な機能のみダウンロードして下さい。
 3、JCLエミュレータ以下(全機能)をダウンロードするなら 
   一括ダウンロードサイトへ移り「一括ダウンロード」を実行。

 4、新バージョンをダウンロードする手順。 
  【バッチ機能エクセルを単純に置換すると、パラメタや、データが消える場合。
  「方式1」
   1、旧バージョンのバックアップを行なう。
     (例、フォルダ名の変更 "KT1NMATC" → "OLD_KT1NMAT" 等)
   2、旧バッチ処理機能エクセル(ブック)にパラメタシートが存在する場合は、
     旧バッチ処理機能エクセルの名称を変更する。
     (手順5で、同名エクセルが開けないから)
     (例、ファイル名の変更 "マッチング.xls" → "OLD_マッチング.xls" 等)
   3、新バージョンを旧バージョンと同じフォルダにダウンロードする。
   4、新バージョンの解凍を同じフォルダに行なう。
   5、必要なら、旧バージョンのパラメタを、新バージョン用に移行する
  「方式2」
   1、新バージョンを旧バージョンと異なるフォルダにダウンロードする。
   2、異なるフォルダ上に、解凍を行なう。
   3、旧バッチ処理機能エクセルの名称を変更する。
     (手順5で、同名エクセルが開けないから)
     (例、ファイル名の変更 "マッチング.xls" → "OLD_マッチング.xls" 等)
   4、新バージョンから、新バッチ処理機能エクセル(ブック)等を、旧フォルダに複写する。
   5、必要なら、旧バージョンのパラメタを、新バージョン用に移行する

  【バッチ機能エクセルを単純に置換できる場合。
   1、新バージョンを旧バージョンと同じフォルダにダウンロードする。
   2、新バージョンの解凍を同じフォルダに行なう。
     (同名が存在する場合は、「置換」するを選択。)

5、その他
 ・文中に「差込印刷」と出てくるが、ワードは使用しません。エクセルへの差込です。
 ・Sortを除いて、入力シートを出力シートに指定することは出来ません。
 ・出力シートへの、出力方法に、「追加」以外を指定しても、シートを初期化する訳ではない。
 ・中間的な一時シートを使用する場合でも、事前に作成が必要です。

6、デモ。(概要理解の一助)
   デモ1を見る(印刷の例)   約3分(swf ファイルです。注参照)
   デモ2を見る(複数手順の例) 約4分(swf ファイルです。注参照)

  注)swfファイルを表示するためには、フラッシュプレーヤー(Adobe社製)等が必要です。
   Adobe社 ダウンロードサイトへ

[ JCLEmu | 1NMATCH | MNMatch | ListEdit | ListEdit3 | Sort | KTPickup | Summary | Break | Report | Asasikomi | EMaile | Doujyou | DGenerate | IMGGet | 機能一覧 | BlockSort | UserList | 図形ファインド | 複合検索 | 2007 | リンク集 | 掲示板 ]