- ベストアンサー
Excelで帳票印刷の方法とは?
- Excelで帳票を印刷する方法について調査しましたが、うまく時間調整ができず、文字が入らないという問題が発生しています。
- 具体的な解決策としては、列幅調整やスペースでの調整、フォントサイズの調整などが考えられますが、これらの方法では解決できない可能性があります。
- 一つの解決策としては、VBAを使用して文字間の調整を行うことですが、正確な方法はわかりません。質問者はExcelで帳票をうまく印刷する方法を知りたいとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
D-BASEの時代にシリアルプリンタでプログラムを作成したことがあります。 まず、インパクトプリンタには、パイカとエリートという印刷の文字の間隔設定があります。(あとプロポーショナルと文字間隔を見やすくするモードもありますが。) プリンタの帳票設計ですが、これは、専用の用紙もあり、この用紙に書き込んで注文すれば作成してくれます。ようするに規格物ということです。 代表的な、プリンタの制御方式に、ESC-Pという方式があります。使用しているプリンタはどうでしょうか? エクセルのデータを読み込んで印刷するプログラムを作成。 要するに印刷するだけのアプリケーションを作成すればいいのです。 プリンタの設定(制御)コードも出力させないといけませんので、プリンタの制御ココードもマニュアルで確認してください。 プリンタ制御部分を別言語であってもとにかくそれを使えればできると思います。 プリンタの制御などは、プリンタをリセットするまでは設定値が保持されます。 プログラミング言語として、VBAですか。。プリンタ制御(ESC/Pの制御コード)を使えればいいのですが・・あいにく、VBAは使ったことがありません。 <参考程度です> http://www.vector.co.jp/soft/win95/prog/se372863.html
その他の回答 (1)
- yorozu_ya
- ベストアンサー率54% (76/140)
> 用紙の数値欄は9桁で、一文字づつ罫線が描かれています。 セルに1文字ずつ入れればセル幅の調整でいけるはず。
補足
セルの列幅を、帳票と全く同じにする事ができません。 また、帳票に描かれている、1桁の列幅は非常に狭いので、 列幅が0.01ポイントずれていても、×9桁なので、 最後の桁は、0.09ポイントずれてしまい、罫線上に数値が印刷されます。 使用環境は、Excel 2000 なのですが、 0.01ポイント単位で列幅を調整する方法があるのでしょうか? アドバイスよろしくお願いします。
お礼
非常に詳細な説明ありがとうございます。 プリンタは OKI MICROLINE 5350SE になります。 VBA は、Excleベースに考えていたので、選定したのですが、マズかったでしょうか? その他、使用可能言語は、 C#、JAVAが少々使えます。 しかしながら、プリンタ制御というのは、やったことがありません。 MS Word(文字間調整) や Adobe Illustrator(カーニング)みたいな処理を Excelで可能になれば、楽だと思ったのですが、他サイトを調べていると、今の所不可の様です。 帳票は、数値やコード、その他日付以外のところがフリーエリアになっており、 各事務員が自由に入力できる様に、Excelで作って欲しいと言われて困っています。(セル結合、SUM関数等) アドバイスいただいた、ESC/Pについて、調べてみます。 何か、「こうすれば良いのでは?」的なアドバイスあれば、よろしくお願いします。 m(_ _)m