--------------------------------------------------------------------------------------------------------       差込印刷 -------------------------------------------------------------------------------------------------------- <当差込印刷の特徴>    差込印刷に関しては色々なソフトが出ておりますが、当ソフトはエクセルのデータをそのままエクセル上で     2つのモードで差込印刷を行うことを特徴としております。    (エクセルデータをワード等に差込んで印刷する必要はありません。)    1つめは1次元のモードで郵便印刷のようなもの、2つめは2次元のモードで表形式のようなものとでも    イメージした方がわかりやすいかもしれません。    その他、各種ユーティリティーもおまけで付けております。     <バージョンアップ内容等々>    1.差込uty(バージョンアップしました。)     (1)オートフィルタで表示されているデータ、あるいは、非表示のデータを選別して差込印刷できるように        機能を増設しました。     (2)データ選別の機能を強化しました。(あいまい検索等を強化しました。)     (3)マクロが各種の演算を行っている際、「処理中です。しばらくお待ち下さい。」のテキストボックスの        メッセージが出ておりましたが、これをユーザフォームにて表示するようにしました。        これにより、従来のinitialシートは不必要となりましたので、このシートを削除しました。      2.ソートuty(従来と同じです。)      例えば、得意先の要望により、データを氏名順に印刷して欲しいとか、住所順に印刷して欲しいとか、金額順      に印刷して欲しいとか色々なソートの要望があります。そしてこれら殆どのものは定型化されていることが多      いので、これをユーティリティー化してみました。(ソートキーは3つまでです。)    3.数式uty(バージョンアップしました。)      Sheet1で行方向にn個のデータがあるとします。Sheet2には、Sheet1を参照するひな形と      なる数式が1行だけ記載されているとします。(足し算やら、掛け算やら、Vlookup関数やら、とにか      くたくさんの数式がSheet2にひな形として記載されているとします。)      数式utyは、このひな形となる数式をn個分だけオートフィルします。そのようなユーティリティーです。     (1)従来は、データとして定義しているシートと数式として定義しているシートは全く別のシートでなければ        なりませんでしたが、今回は、同一シートでも実行できるように改善しました。    4.右クリックuty(今回デビューしました。)      自分の指定したセル範囲内で右クリックすると、自分の指定したデータ(テーブル)を表示入力するユーザー      フォームを作成してみました。      (これも差込utyと同様、1次元と2次元の表示方法があります。エクセル2000以上ですとモードレス表示      にすることが可能です。)      個人的感想としましては、紙に書かれたデータ(コード表)を見て入力した方が早いような気がするのですが、      会社内では一部便利なようですので、よかったら使ってみて下さい。      *** 注意 ***      この右クリックutyには、次の様なコードが記載されております。指定範囲内で右クリックした時に、ショート      カットメニューが出ないようにするマクロです。      Application.CommandBars("Cell").Enabled = False      パソコンが強制終了したり、あるいは停電したりして再度電源を入れ直したらWindows全体の右クリック      ができなくなることがあるかもしれません。その場合は、「差込印刷set」か「右クリックuty」を立ち上げるか      あるいは、「右クリックuty」の初期化マクロボタンを押して下さい。次のコードが実行されて、右クリックが      できるようになります。      Application.CommandBars("Cell").Enabled = True    5.転送uty(今回デビューしました。)      IBMのAS/400というオフコンからデータ転送という機能を利用して、エクセルにデータを落とす作業を      ユーティリティー化してみました。従来はエクセルのShellコマンドを利用して、データ転送画面上で色々      な記述をさせていたのですが(マクロでSELECT文や、WHERE文を記述させていたのですが)、当社の      パソコンが変わるたびにSHELLコマンドでこのタイミングを合わせることが難しくなりました。      そこで思い切って別の方法でやってみることにしました。現在、うまくいっております。            大変申し訳ないのですがこの転送utyのみはAS/400を使用されている方が対象です。(殆どの方は、この      転送utyは不必要だと思います。おそらく、アクセス等の別のデータベースをご利用されていると思います。)      なお、IBMパーソナルコミュニケーションズは、4.2、5.0、5.5、5.7 のバージョンで稼働中です。    6.汎用関数(バージョンアップしました。) <ヒント>    作者は、以上のユーティリティーを次の様にして利用しております。なにかのヒントになればいいのですが...。        (1)エクセルシート上で、得意先コードと契約予定日を入力する。     (2)(1)で入力したデータをエクセル関数を利用して加工し、IBMのAS/400というオフコンにアクセス        してデータ転送を行い、その抽出されたデータをエクセルにおとす。<転送uty使用>     (3)抽出後のデータに対して、予めひな形として作成しておいたエクセル数式を、必要数だけオートフィルする。        <数式uty使用>     (4)得意先の要望に合わせて、氏名順やら、住所順やらのソートを行う。<ソートuty使用>     (5)差込印刷でハガキやら一覧表等の帳票を印刷する。<差込uty使用> <注意事項>   次のシートは削除やシート名の変更はしないで下さい。(マクロがこの名前を見にいっております。)    Mainシート、差込utyシート、#差込印刷シート、マニュアルシート、ソートutyシート、数式utyシート、    右クリックutyシート、転送utyシート です。     <添付ファイル>   差込uty、ソートuty、数式uty、右クリックuty、転送uty、汎用関数の6ファイル。    以上をひとまとめにした 差込印刷setが1ファイル。マニュアルの1ファイル。合計8ファイルです。    ダウンロードされたら、まずは、マニュアルをご覧下さい。 <動作可能環境>    Excel97で動くと思います。 会社のパソコンもリースの関係上バージョンアップします。当社には、Excel97、2000、2002があり、    とにかく、欠席して開いている人のパソコンを利用したりしましたので、断言はできないのですが、Excel97で    動くはずです。  <著作権>     井手一則 <アドレス>   k_ide@nfia.or.jp 作者の本業は、漁船に関する保険の営業です。こんなものがあったら業務が便利になると思い、昼休み等の空き時間を    利用して少しずつエクセル等の勉強をしているような状況ですので、ご質問等いただきましてもほとんどのものにつき    ましては回答できないと思います。その際はどうぞご容赦下さい。 <その他>    このソフトを使用したことによって生じた損害は、全く保証しない。作者は、このソフトに不備があっても、それを訂正    する義務を負わない。という文章もどこかで見かけましたので、そのようにさせて下さい。 この差込uty等を出すにあたりまして、ご協力いただきました管理人さん、エクセルでホームページを作成されている    方々、質問されている方々、大変勉強になりました。この場をかりてお礼を申しあげます。