過去の桐井戸端BBS (桐談義・その他)
23680 桐で作ったデータを使ってExcelやWordに自動で差込み印刷したい おさやん 2003/12/04-07:49
はじめまして。

現在、桐Ver.5や松Ver.6(DOS版ワープロ)を使用していて、Win版への移行を思案しています。
今までは、

書き出し 差込み,"TEMP.TXT",{[項目1]10,[項目2]20,[項目3]30}
システム MATU,"/X /PT "+&松ファイル名

のようにして印刷ができましたが、ExcelやWordでは、起動時のオプションに印刷オプションがなく、
差込みファイルは作成・ファイルを開くところまではできても、
自動的に印刷するにはVBScriptなどを使わないとダメなのかな?と思案しています。

また、複数ページにまたがるような印刷文章も多いので、「全てレポートで」と言うのもファイルが沢山になりそうで気が引けます。

よい案があればアドバイスをお願いします。

23681 Re:ExcelやWordに自動で差込み印刷したいのですが。 hidetake 2003/12/04-09:01
記事番号23680へのコメント
>のようにして印刷ができましたが、ExcelやWordでは、起動時のオプションに印刷
>オプションがなく、差込みファイルは作成・ファイルを開くところまではできて
>も、自動的に印刷するにはVBScriptなどを使わないとダメなのかな?と思案してい
>ます。

http://www.fuku3.com/~habata/cgi-bin/namazu.cgi
から「word 印刷 vbs」を入力して検索しますと次のようなものが出てきます。
http://www.fuku3.com/~habata/cgi-bin/namazu.cgi?query=word+%B0%F5%BA%FE+vbs&submit=
%C1%B4%CA%B8%B8%A1%BA%F7%B3%AB%BB%CF%21&whence=0&max=20&result=normal&sort=score

シェル実行で別アプリを実行した際のウインドウの制御は可能ですか
http://www.fuku3.com/~habata/kbbs/kakov8/10492.htm

Word 文書自体を開く時にマクロを読み出したりマクロを組み込んで印刷する方法と
VBScript を使った印刷方法です。参考にできる部分もあると思います。

23686 Re:ExcelやWordに自動で差込み印刷したいのですが。 幅田 2003/12/04-09:46
記事番号23680へのコメント
おさやんさん
こんにちは。

>今までは、
>書き出し 差込み,"TEMP.TXT",{[項目1]10,[項目2]20,[項目3]30}
>システム MATU,"/X /PT "+&松ファイル名

>のようにして印刷ができましたが、ExcelやWordでは、起動時のオプションに印刷
>オプションがなく、差込みファイルは作成・ファイルを開くところまではできて
>も、自動的に印刷するにはVBScriptなどを使わないとダメなのかな?と思案してい
>ます。

ワードはあまり使ったことないのでよくわかりませんが、
たしか以前にちょっと試したところによると
ワードの差し込み印刷は、面倒くさくて、なんかよくわかんなかったです。

ワープロは一太郎を使っているのですが、
一太郎の差し込み印刷は、桐などで作ったテキストファイルを
差込ファイルに指定でき、その形式をリンク形式にしておくことで
1ページに1レコード分を印刷することもできます。

また一太郎では、起動オプションで、文書ファイルを指定して印刷することもできますので、
従来おさやんさんが松でやっておられたこともできそうな気がします。

以下、「一太郎ver.12」のヘルプより

>起動オプション /P

>指定した文書を読み込んだ状態で一太郎を起動し、印刷を実行します。
>複数の文書を指定することもできます。印刷実行後、
>一太郎は自動的に終了します。

>[例] ドライブCの JUSTというフォルダにある「招待状.JTD」「ご挨拶.JTD」
>という2文書を起動時に読み込んで印刷する場合

>TARO12.EXE▲/P▲"C:\JUST\招待状.JTD"▲"C:\JUST\ご挨拶.JTD"

>TARO12.HLP(Version=12.0,Lot=1)

一太郎の差込印刷は、印刷時に差し込みファイル(テキストファイルなど)を読み込みながら印刷するので、
これの実行前に、桐でテキストファイルを作っておけばそれでいいのではないかと思います。
(試してませんが・・・)

なお、一太郎ではエクセルのファイルも差込ファイルにすることもできます。

実は、以前にある人がエクセルのファイルのデータを使って別の文書に差し込んで印刷したいと言われたことがあります。
通常はワードでやるんでしょうが、一太郎でエクセルファイルを差込ファイルとして
印刷するやり方を教えてあげたら、「とても簡単」と喜んでおいでました。

本当は桐ですべてやることをおすすめしたかったのですが、
まあ、そこまでする必要もなさそうだったので・・・
23688 Re:ExcelやWordに自動で差込み印刷したいのですが。 幅田 2003/12/04-10:31
記事番号23686へのコメント
おさやんさん

>一太郎では、起動オプションで、文書ファイルを指定して印刷すること
>もできますので、従来おさやんさんが松でやっておられたこともできそうな
>気がします。

なお、一太郎を開発しているジャストシステムから
「一太郎ビューアー」
というソフトが無償配布されています。

一太郎を持っていない人が一太郎文書を見て印刷するためのソフトです。
(編集はできません)
↓参照
https://www.ichitaro.com/viewer/download.html

ヘルプに起動オプションの記載は見あたらなかったのですが、
試しに

C:\Program Files\Justsystem\TaroView\TAROVIEW.EXE /P d:\招待状.jtd

などとして、やってみるとうまく印刷してくれました。
これがあれば、印刷するだけのために一太郎を買う必要もなさそうです。

(文書作成にはもちろん必要ですが)

23711 Re:ExcelやWordに自動で差込み印刷したいのですが。 おさやん 2003/12/04-23:48
記事番号23688へのコメント
hidetakeさん、幅田さん、レスありがとうございました。

hidetakeさんへ、
/mオプションを使う方法よさそうですね。
移行する桐データが多くあり、一度には移行できないので、徐々にWin版互換に修正しているところです。
桐Ver.5で実行するには、項目名を先に書き出す必要がある。とか、書き出しコマンドでは、
最後に1Aのコードが追加されてしまう。
などの問題があったり、Win版でも、複数のレコードを一度に印刷する場合はVBAを学ぶ必要がありそうですが、
糸口が見つけられたような思いです。
ありがとうございました。

幅田さんへ、
一太郎の情報ありがとうございます。
私も一太郎の方が好きなのですが、職場がほとんどWordになってしまっているので、残念です。
でも、本当は、苦手なWordを使いたくないので、妥協案として、Excelなら、書式の設定も計算もできて便利そうかな?
なんて思っているところです。また、いいアドバイスがあればよろしくお願いします。


戻る