VBからエクセルの印刷機能で印刷するには?


ちか  2005-11-29 09:16:29  No: 92981

VB6から、エクセルにデータを送信したのち印刷をするのですが、(エクセルは先に作成した既存のひな型を使用します。)データ数が、ひな型で作成してある行より多い場合は、同じひな型を改ページして作成したいのですが
どなたか教えてください。


030  2005-11-29 09:22:42  No: 92982

簡単に思いつく方法として

全データ数とひな型に入るデータ数が分かっている場合

全データ数¥ひな型に入るデータ数+IIF(全データ数 MOD ひな型に入るデータ数,1,0)

回数分だけエクセルにデータをセットしては印刷を繰り返すとか


ちか  2005-11-29 09:46:40  No: 92983

早速の回答ありがとうございます。助かります。
そうした場合、後でエクセル出力で保存できるように拡張も考えているのですが・・ひとつのシートに連なる形で保存できるでしょうか?
今、現在・・エクセルを起動、印刷するプロシージャーとエクセルにデータを送信するプロシージャーがあるのですが、その形からだとどのようにしたらいいのか、詳しくおしえていただけたらありがたいです
説明がわかりづらくてすみません。


030  2005-11-29 09:56:12  No: 92984

最初のシートを必要なページ分だけコピーすれば良いだけでしたね。
シートの複製はマクロを起動して記録してみてください。
エクセル関連ではマクロを使って記録すると大抵の操作はそれを
参考にVBからも操作できるようになりますよ。


ちか  2005-11-29 10:21:40  No: 92985

マクロでやってもみたのですが、なかなかうまくいかなかったんです・・。
Set xlsSeet=xlsbook.ActiveSeet(途中は省略してます)で起動している
xlsSeet.Range("A1:H1").Selectなどはエラーになって、エラー処理のxlsSeet=Nothingにとんでしまいます。また、貼り付けるセルの指定は行番号をダイレクトに指定するしかないのでしょうか?


ちか  2005-11-29 10:30:03  No: 92986

(例)
○○○××→表題

××      →条件など
××
------------------------------------------------
表(データをセットする部分)

-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
という形です。
このひな型を改ページしても繰り返したいのですが・・・


ちか  2005-11-29 19:38:30  No: 92987

解決しました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加