tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルWORDのテンプレートファイルを使ったファイル作成
記事No12973
投稿日: 2008/08/28(Thu) 18:06
投稿者ワード
VB6.0でツールを作成しています。
「データの保存」を実行すると、事前に作成してあるWORDのテンプレートにデータを入力してワードファイルが作成される仕様になっています。

ここで悩んでいるのは、WORDのテンプレートはファイル1枚目のテンプレートしか作成していないので、データ量が多い場合、WORDファイル1枚目では収まらなくて、2枚目を作成する必要があります。そして、2枚目も1枚目と同じテンプレートを使用したいと考えています。

どうすれば、2枚目のファイルにも1枚目と同じWORDのテンプレートを使用することが出来るのでしょうか。テンプレートのコピーが出来るのでしょうか?

教えてください。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: WORDのテンプレートファイルを使ったファイル作成
記事No12976
投稿日: 2008/08/29(Fri) 11:16
投稿者花ちゃん
VBのプログラムとは直接関係無いような気がするのですが?

プログラムからではなく、普通にWordでそのテンプレートを使った場合はどのように
しますか?
まず、その辺を考えて見て下さい。

>テンプレートのコピーが出来るのでしょうか?
又、自分で試せる事は、自分で試すようにしないと上達はしないかと。

[ツリー表示へ]
タイトルRe^2: WORDのテンプレートファイルを使ったファイル作成
記事No12978
投稿日: 2008/08/29(Fri) 13:40
投稿者ワード
書き方がわるかったみたいですみません。
VB6.0でツールを作成しています。
ワードで作ったテンプレート(1ページ分)を用意しておいて、
VB6.0で作成したツールが出力するデータを、ワードのテンプレートに
出力していきます。データ量が多い場合は、1ページ目のテンプレートと
同じフォーマットで2ページ目に出力したいのですが、どうやって
VB6.0のツール上から、テンプレートを2ページ目にコピーして
出力していけばいいのかわかりません。

また、テンプレートにはラベルも設定していて
そのラベルを指定することで、データを出力して行こうと
考えています。2ページ目になった時に、ラベル指定を
どうやればいいのかわかりません。
#2ページ目と1ページ目が同じラベルでも
#コード上からだと、正しく出力できるのでしょうか。

わからないことが多すぎてすみません。
教えてください。

[ツリー表示へ]
タイトルRe^3: WORDのテンプレートファイルを使ったファイル作成
記事No12982
投稿日: 2008/08/29(Fri) 14:30
投稿者花ちゃん
1ページだけなら出力できるのですか? それともそれもできないとか?

2ページになった場合は、エラーでもでるのですか?
(必要なら、2ページ用のテンプレートを作成するとか)

どのような、テンプレート を作っているのか、Word 上で直接そのテンプレートを
使った場合はどのようにしているのですか?
(その時のマクロを取って見るとか)

下記のような場合なら、データーの数だけページが増えて出力されます。
http://www.hanatyan.sakura.ne.jp/vbhlp/Wordxplbl.htm

[ツリー表示へ]
タイトルRe^4: WORDのテンプレートファイルを使ったファイル作成
記事No12984
投稿日: 2008/08/29(Fri) 17:50
投稿者ワード
> 1ページだけなら出力できるのですか? それともそれもできないとか?

1ページなら出ます。

> 2ページになった場合は、エラーでもでるのですか?
> (必要なら、2ページ用のテンプレートを作成するとか)

大抵1ページ目のテンプレート分のデータしかないのですが
時々データが多い場合に2ページ目を作成しなければならないのです。
デフォルトで2ページ目のテンプレートを用意しておくと
ワード印刷を行ったときに、1ページ目しかデータが入っていない場合も
2ページ印刷されてしまうので、2ページ目のテンプレートは元々は用意
しない方向で考えています。

> どのような、テンプレート を作っているのか、Word 上で直接そのテンプレートを
> 使った場合はどのようにしているのですか?
> (その時のマクロを取って見るとか)

ワードで何箇所かにブックマーク(BookMkとすると)をつけて、そこにVBでデータを入れていくことを考えています。

その部分のソースは下記になります。
Dim WordApp As Word.Application
WordDoc.Bookmarks(BookMk).Range.InsertAfter "入力データ"

> 下記のような場合なら、データーの数だけページが増えて出力されます。
> http://www.hanatyan.sakura.ne.jp/vbhlp/Wordxplbl.htm

見てみます。
教えていただいてありがとうございます。

[ツリー表示へ]
タイトルRe^5: WORDのテンプレートファイルを使ったファイル作成
記事No12985
投稿日: 2008/08/29(Fri) 18:17
投稿者花ちゃん
> デフォルトで2ページ目のテンプレートを用意しておくと
> ワード印刷を行ったときに、1ページ目しかデータが入っていない場合も
> 2ページ印刷されてしまうので、2ページ目のテンプレートは元々は用意
> しない方向で考えています。

何も1つのファイルで2ページの設定のテンプレートを作らなくても
同じテンプレートをもうひとつ違う名前で用意しておけば、コピーしたのと
同じ事になるのでは。

又、最初にデータの件数を調べて、1ページで済むのか、2ページになるのかを
調べておいて、それ用のテンプレートを使用するとか、1ページに収まらない場合は
一旦、そこで保存するなり、印刷するなりしてから、破棄し、再度テンプレートを
読み込んで続きを処理する等色々方法はあるのでは。

[ツリー表示へ]
タイトルRe^6: WORDのテンプレートファイルを使ったファイル作成
記事No12994
投稿日: 2008/09/01(Mon) 16:41
投稿者ワード
教えていただきたいことがあります。

> 何も1つのファイルで2ページの設定のテンプレートを作らなくても
> 同じテンプレートをもうひとつ違う名前で用意しておけば、コピーしたのと
> 同じ事になるのでは。

中身の同じテンプレートファイルを2つ用意するという意味でしょうか。
私の質問の仕方が悪くて、伝わっていないのかもしれませんが
VBが出力するデータ

ワードファイルに保存(その際、ワードテンプレートを用いる)

印刷はワードファイルの印刷で実現

と考えているのですが、テンプレートを2つ用意した際に
どうやって1つのワードファイルに保存すればいいのでしょうか。

> 又、最初にデータの件数を調べて、1ページで済むのか、2ページになるのかを
> 調べておいて、それ用のテンプレートを使用するとか、1ページに収まらない場合は
> 一旦、そこで保存するなり、印刷するなりしてから、破棄し、再度テンプレートを
> 読み込んで続きを処理する等色々方法はあるのでは。

バージョンアップのたびにデータが増えるので
テンプレートは沢山用意するやり方は向いていないと
思っています。

[ツリー表示へ]
タイトルRe^7: WORDのテンプレートファイルを使ったファイル作成
記事No12995
投稿日: 2008/09/01(Mon) 17:10
投稿者花ちゃん
> どうすれば、2枚目のファイルにも1枚目と同じWORDのテンプレートを使用することが出来るのでしょうか。テンプレートのコピーが出来るのでしょうか?

いつのまに条件が変わったのでしょうか?
(上記のコピーは、コピーしてどうするつもりだったのでしょうか)

色々、条件があるのなら最初に書いておいて下さい。
http://www.hanatyan.sakura.ne.jp/hazimeni.htm#keijiban

そもそも、何の為に、どのようなテンプレートを作成しているかも説明されていないし
テンプレートの方でそのように対応したものを作るべきではないのですか?
だから、VBの話ではなくWordの操作の話になるのではと言う事で先に回答したのですが。

敢えて、そのテンプレートを使用するなら、前回の解答以外に方法はないのでは。
ラベル印刷とか差し込み印刷とかは、データにあった件数分のページが出力されるので
そのような形のテンプレートを作る必要があるのでは。

下記サイトででも一度お聞きになったらどうでしょうか?
http://www.moug.net/faq/viewforum.php?f=5
http://www.moug.net/faq/viewforum.php?f=6

[ツリー表示へ]
タイトルRe^8: WORDのテンプレートファイルを使ったファイル作成
記事No13006
投稿日: 2008/09/04(Thu) 18:47
投稿者ワード
お礼が遅くなって申し訳ありませんでした。
教えていただいたサイトを使ってもう一度考えて見ます。
ありがとうございました。

[ツリー表示へ]