• ベストアンサー

Accessでの宛名ラベル出しについて

ホントに初心者です。 Accessでラベルを出す際に、テーブルには何件もデータが入っているのですが、その中のいくつかをピックアップして、なおかつ、一枚の用紙に同じ宛先を複数印刷したい時はどのようにすればよいでしょうか? 分かりやすく教えて頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>一枚の用紙に同じ宛先を複数印刷したい時はどのようにすればよいでしょうか? モジュールを使った方法とテーブルを使った方法があります。テーブルを使った方が簡単ですが・・。 テーブルを使う方法 連番を保存するテーブルを作ります。連番は1から印刷枚数の最大より多めに順に入力しておく。(例えばテーブル名をT連番としフィールドは連番とします) 別々の枚数が必要ならラベルの元になるテーブルに印刷枚数というフィールドを作りそこに必要な枚数を入力しておきます。 そのテーブルを元にクエリを作りそのクエリにテーブル追加でT連番を追加し連番をクエリのフィールドに追加します。(テーブルとT連番はリレーションを取らないように)連番の抽出条件に<=[印刷枚数]と記述します。 そのクエリを開くと印刷枚数分同じレコードが出来ます。 そのクエリをラベルのレポートのレコードソースにして出力すれば印刷枚数に合わせて同じシールが出力されます。 全て同じ枚数ならクエリの抽出条件を変えれば出来ます。 連番の抽出条件に <=[何枚出力しますか] と記述します。レポートをプレビューや印刷をする際に[何枚出力しますか]というパラメータダイアログが表示されますのでそこに出力したい枚数を入力すればラベルが入力された数字の枚数出力されます。 モジュールを使う場合 レポートの詳細に非表示のテキストボックスを1つ作ります。例えばそのテキストボックス名をText1としテーブルトの印刷枚数のフィールド名を印刷枚数とした場合。 レポートの詳細のプロパティのフォーマット時のイベントに Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer) Dim 指定枚数 As Integer 指定枚数 = Me!印刷枚数 If [Text1] <> 指定枚数 Then [Text1] = [Text1] + 1 Else [Text1] = 1 End If End Sub 同様に印刷時のプロパティに Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer) Dim 指定枚数 As Integer 指定枚数 = Me!印刷枚数 If [Text1] <> 指定枚数 Then [Text1] = [Text1] + 1 Else [Text1] = 1 End If End Sub を記述します。 これで出来ます。 試してみてください。 >その中のいくつかをピックアップして 抽象的すぎますが・・作ったクエリで必要なレコードを抽出できるような抽出条件を作らないとできません。 例えばテーブルにYes/No型のフィールドを追加して出力したいレコードにチェックをしれクエリでそのフィールドに True と条件をいれればチェックされているレコードだけ抽出できます。 このように抽出条件を考えてみてください。

関連するQ&A

  • Accessでの同一宛名ラベル作り方

    Accessで宛名ラベルを作成するときに、1枚の用紙に全てある1件の宛名で印刷したいのですが、どのようにすればよいでしょうか? 初心者なので、詳しいことは分かりませんが、いろいろ調べたところVBAを使わずにテーブルのみで作成できるそうなのですが、それさえも難しくて分かりません。 よろしくお願いいたします。

  • Accessで宛名ラベルに同一宛先を複数印刷したい

    Access2010で下記宛先テーブルに対して、フォームで印刷したい宛先と枚数を指定することで同一の宛先のラベルを複数枚印刷することを考えています。 宛先テーブル(コード、名称) 1、会社A 2、会社B 3、会社C ・ ・ 例えば コード:2 枚数:20 とフォームで入力し、同フォームに配置した[印刷]ボタンを押すと管理用の乱数とともに20枚分の宛名ラベルを印刷します。 会社B   会社B 2183 3901 会社B   会社B 5563 4231  ・      ・  ・      ・  ・      ・ 同じような過去の質問と回答も拝見しましたが、それぞれ求める内容が微妙に異なりマッチしませんでした。 皆様のお知恵を拝借致したくよろしくお願いいたします。

  • Accessのラベル作成について

    テーブルにレコードが3件あります。 <例> 1 りんご \100 2 ぶどう \200 3 みかん \300 この3レコードを1つのラベルに配置し、1枚の用紙~例えば4枚のラベルが印刷できる用紙~に4つとも同じラベルを印刷したいのですが。。可能でしょうか? もし、できれば枚数を指定して印刷できればベストなんですが。例えば6枚、とすると1枚目と2枚目の用紙の2つ目まで印刷されるようにしたいです。

  • アクセスでの宛名ラベル作成

    お世話になります。 アクセス(WINXP アクセス2002)で住所録を作成しました。 クエリで抽出したデータを元に宛名ラベルを作りたいのですが、 ウィザードで作成されたラベルは1枚に複数レコードが入るラベルです。 1つのレコードで1枚の宛名ラベルを作成したいのですが・・・。 1枚の宛名ラベルに10枚ラベルシールがあるとしたら、10枚全て 同一のものを作成したいのです。 エクセルデータを元にワードの差込印刷だと出来るのですが・・・。 アクセスのみで行いたいので困っています。 宜しくお願いします。

  • Accessでの宛名ラベルの印刷について

    Access2003で抽出した1件の住所録データを 宛名ラベル2列x6段のすべてに印刷させたいのですが 方法がよくわかりません。 教えていただけませんか。

  • アクセスのラベル印刷について

    アクセスでラベル印刷をするとき、ラベルの途中から印刷することは可能なのでしょうか?また、ラベル印刷する項目をテーブルで作ったリストの中から任意で選んで印刷するにはどうしたらいいでしょうか?是非、教えてください。

  • Accessでラベルがうまく印刷できない

    Accessのテーブルへデータを入れてあり、レポートを作成し、 OAラベルのシールへ印刷する作業を行っているのですが、 シールのサイズ(3*7)に合わせるように余白や、横幅や高さ 列間隔等を設定しても、3*7のすべてのラベルが表示されず 設定がおかしい、とのエラーが出てしまいます。 症状の補足としては、3*7の21枚分のデータが 印刷プレビューで表示されるはずなのに、3*6の18枚分しか 表示されない、といった感じです。 3*7の用紙のサイズに合わせて余白等を設定している はずなのですが・・・ で、今回アクセスを使っているのは、 ラベルのデータの中で「敬称」をつけているのですが データによって合う敬称がつけられるよう、 設定をしているからです。 そのため、他のソフトを使用する事が難しい形です。 解決方法をご存知の方がいましたら教えていただければと思います。 よろしくお願いいたします。 OS Windows7     Access2010 OAラベル KOKUYO LBP-F7160-20(3*7 21枚用)

  • アクセスのレポートで宛名ラベルを作成したいのですが・・・

    アクセスのレポートで宛名ラベル(ヒサゴA4に12ラベル)を作成したいのですが、ページ設定で、用紙サイズを指定し作成できないようです。wordでは、差込印刷で作成したのですが、SQLデータベースのデータをアクセスで つなぎ、必要なデータ(取引先、郵便番号、住所等)で選択クエリを作成し、それを差込印刷機能でもってきたのですがwordを開いて編集するとすぐ、固まってしまいます。アクセスのレポートで作成できれば良いのですが・・ 良い方法があれば教えてください。

  • 宛名ラベル印刷について

    こんにちは! 早速ですが、アクセスで教えていただきたいことがあります。 お客様の住所等をを宛名ラベルに印刷する際、数が少ないので ラベルの下の方がどうしても余ってしまい、もったいないので これを次に印刷する時に使いたいのです。 印刷する際、ラベルのどの部分に印刷するか選べるように することってできないでしょうか? できたとして、VBAでプログラム…ですよね? 私はまだVBAは超初心者なので、できるだけ わかりやすく教えていただけないでしょうか? (勝手な言い分ですみませんxxx) よろしくお願いします!

  • アクセス2000で宛名ラベルを印刷する方法

    標記の件に関しまして、教えて下さい。 テーブルに宛名データをインポートすることはできたのですが それ以降の手順が良く分かりません。 A4版の宛名ラベル用紙への印刷を考えています。 手法について、ご存知の方お力を貸してください。 何卒宜しくお願い致します。

専門家に質問してみよう