• ベストアンサー

AccessVBAについて

Accessで2列×5行などのラベル印刷をするとき、途中からまたは任意の場所(たとえば1列目の4行目など)に印刷するにはどのようにしたらよいのでしょうか。 宜しくお願いします。

  • gtoku
  • お礼率33% (5/15)

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

印刷するからには元データがありますよね?(顧客テーブルなど) ラベル印刷するデータをこれらから直接出力せずに、いったん印刷対象データを抽出して作業用テーブルに出力します。 その作業用テーブルからラベル印刷を行うんですが、通常は何がしかのソートを行ってから出力しますよね。 印刷しなくて良い分の「空データ」を追加してあげれば 良いことになります。 > たとえば1列目の4行目など 3行分の空データを追加して、先頭から印刷すれば 「空」「空」「空」「実データ」「実データ」(ここで1行) ・・・ とできます。 印刷開始位置(「何行目」の「何列目」)を入力してもらうことになります。

gtoku
質問者

お礼

空データの追加をヒントにWebで調べてみて完成しましたありがとうございます。

その他の回答 (1)

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

簡単な方法は >2列×5行 でしたら最大でも9行のダミーレコードを作れば出来ます。 必要なのはダミーテーブルとワークテーブルの2つ。 例えばタックラベルを出力する元になるレコードと同じ内容のテーブルをダミーテーブルとして9行ダミーレコードを作っておきます。 ダミーテーブルにフィールドを1つ余分に作っておき各レコードに1から連番で9まで付けます。(タックを出力するレコードとダブったりしないようであればキーのフィールドでも可・キーもタックに出力するのであればダメですが)それ以外は何も入力しない空のレコードです。 >(たとえば1列目の4行目など)に印刷 の場合は印刷方向が左から右の場合。1列目の4行目でいうと7レコード目から出力するので6行のダミーレコードをダミーテーブルから抽出しワークテーブルにダミーレコードを先に追加した状態でタックを出力するレコードを元のテーブルから抽出しワークテーブルに追加する。 ワークテーブルにはオートナンバー型のフィールドを別に1つ作っておけば追加する順番にナンバーが振られますのでそのオートナンバー型のフィールドで昇順にソートした状態でワークテーブルを元にタックを出力すれば1~6のラベルは印字せず7枚目のタックから出力されます。 ダミーレコードの抽出は色々方法がありますが 出力開始位置用のフォームでも作りテキストボックスを1つ作りそのテキストボックスに何番目から出力するかの数字を入力してもらいダミーテーブルのクエリで抽出する際にそのテキストボックスの数値-1でその数値と同じか以下のレコードを抽出するようにしてテーブル追加クエリにしてしまえば良いと思います。 タックの出力するレコードの抽出方法も一緒に考えれば出来ますのでその辺はご自分で考えてみてください。 長々と書きましたが一度作ってマクロにでもすれば簡単な処理になります。

関連するQ&A

  • アクセスにおける宛名ラベル任意の場所からのの印刷

    マイクロソフトのアクセス2010を使用し始めた初心者です。 宛名ラベル(2列×6行、12枚構成)の任意の場所、たとえば、3枚印刷した残りの場所から、つまり4枚目のところから印刷をするようなことをしたいのですが。 ネットで http://www.newsbit.org/vol09/index.html を見て、やってみたのですが、印刷プレビューでは、正しく表示されるのですが、実際印刷してみると、最初の場所からしか印刷できません。 自宅、職場、どちらの環境で行っても同じ結果です。 どなたか、お教え願います。

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

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

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

    基礎的なことだと思いますが、お答えをお願いします。 アクセス2000において宛名ラベル印刷を行う際、3列6行の18枚の宛名ラベルシールがあるのですが、18名分印刷する人数がいない場合、次回に残りの途中からの印刷はできるのでしょうか? 向かって左上からしか印刷ができないと、どんどん宛名ラベルシールが無駄になっていってしまうので、途中から印刷できる方法をお知りの方は、教えてください。 よろしくお願いします。 仕事で私用してるので、早めのご回答がかなり嬉しいです。

  • ACCESSでのラベル発行で、最下行に印刷できない

    ACCESSでラベル発行したいのですが、一番下の行の印刷ができません。A4で8行3列の用紙なのに、7行3列になって次のページへ行ってしまいます。なぜでしょう?? 分かる方がいらっしゃいましたら、至急教えて下さい!!

  • Accessでラベル印刷

    Accessのレポートを使ってラベル印刷をしました。A4サイズ2行6列の一番下の列にデータが入りません。ラベルの設定はユーザー設定で使うラベルに余白も含めて合わせたつもりです。どこに問題があるのか教えていただけないでしょうか。よろしくお願いいたします。

  • ラベル印刷の設定について

    2点質問があります。 (1)ラベル印刷する際、差し込む住所や郵便番号などが、ずれて表示されてしまう箇所があるのですが、どのように調整すれば良いのでしょうか? (2)ラベル印刷の設定を、途中で変更する事は出来ますか?  例)NO100までは ○行×列で 郵便・住所・名前    NO100~200 △行■列で、住所のみ

  • ページの書式(?)について

    excel2007、vistaにおいて1ページは初期状態だと59行、I列(9列)まであると思うのですが、たとえばこれをあるラベルに印刷するのに仮にラベル用紙1枚が6行2列(つまりラベル用紙1枚あたり12個のラベル)だとすると、それに合わせるように1ページ内にあるセルを6行2列に変換する方法はありますか?そのラベルの大きさに合うように1行、1列あたりの幅を瞬時に変えたいのです。またそれが可能であれば、その設定を複数のページに渡って設定する方法はありますか?

  • Access バーコード下に表示される文字のサイズ

    お世話になります。 Access2010 レコードソースとなるテーブルに「ラベル」というフィールドがあり、 テキスト型で"000000015311"のようなデータが登録されてます。 この「ラベル」をバーコード化しました。 レポートを作成し、バーコード自体は問題無く表示されるのですが、 バーコード下に表示される文字のサイズが大きかったり(これが標準?) 小さかったりします。 ※表示される文字は「ラベル」の内容です。 レポートのページ設定⇒レイアウト にて、列数を「2」とし印刷方向は 「左から右」にしてます。なお紙は横向きです。 この状態で、印刷プレビューで見てみると、添付のように1列目のバーコード下に 表示される文字のサイズは大きい(標準?)ですが、2列目の先頭から 5行目までが、文字が小さく表示され、2列目の6~8行目は大きい(標準)です。 ※18レコードあるのですが、1列目に10行、2列目に8行表示されてます。 なお、縦向きにすると1列目に15行、2列目に3行表示されますが、 1列目は問題無し、2列目の3行が小さく表示されます。 デザインでバーコードのサイズを広げ見たり、縮めてみたり色々さわってみると、 都度、文字が小さくなる箇所が変わります。。 どのようなことが考えられますでしょうか。 2列目以降が全て小さいなら、列が変わったことによって何かあるかと思うの ですが、中途半端な箇所が小さくなってしまう状況です。 なんとなく、Accessのバグのような気がするのですが。。 ご教示の程、宜しくお願い致します

  • 宛名ラベルを印刷するためにカスタム設定で登録した用紙を指定したが、うまく印刷できない

     東芝ルポ時代に利用した宛名ラベル用紙が大量にあまっているので、それを利用して住所の宛名ラベル印刷を頼まれました。 この用紙は、A4・5行2列・上余白23.3mm・横余白7m・ラベルの高さ44mm・ラベルの幅91mmとなっており、下余白にあたる部分が50mmと広く空いています。  差込印刷ヘルパーを使って宛名ラベルの作成をし、この東芝ルポ用の用紙を[新しいラベル]で設定し、データを差込しました。 差し込んだ時点でのワードの画面では、下余白にあたる部分にはデータは差し込まれず、設定した用紙にきちんと印刷できると思ったのですが・・・。  ところがいざ印刷すると(印刷プレビューでも)下余白にあたる部分にもデータが印字されてしまい、用紙の設定では5行2列としているにもかかわらず、6行2列になってしまうのです。  差込印刷ヘルパーを利用中での[新しいラベル]の設定画面に下余白を設定する項目があってくれればこんなことにはならないだろうに!とうらめしいのですが、それらしきものは見当たりません。  なんとかこの東芝ルポ用のラベルに5行5列で印刷する方法はないでしょうか?  よろしくお願いします。

  • アクセス レポート のラベルの表示文字 制限??

    アクセス レポート のラベルの表示文字 制限?? アクセス2010を使っています。 レポート内ラベルの横サイズが限られています(例 2.0cm ) このラベルのCaptionに、横サイズからはみ出す長さの文字列を 代入すると、その部分で、印刷イメージが改行して、複数行になります。 このはみ出し・改行 を抑制したいのですが、できるでしょうか?? ありましたら、その方法を教えてください。 よろしくお願いします。