• ベストアンサー

access97 2ページ以降の行数について

皆様 こんばんは。 宜しくお願いします。 VBAはまだ本を参考にしているため初心者です。 ACCESS97を使用して作成しています。 上司の承認印がいるためレポートヘッダーにタイトル(例.在庫一覧レポート)とその横に承認印が押せるよう四角形ボックスを作成しました。 詳細行は、15行ごとに改ページするようVBAで作りました。 しかし、考えてみれば、最初の1ページ目はレポートヘッダー分があり15行ですが、2ページ以降は、レポートヘッダーがない分下に余白が多くなります。 ここで質問なんですが、2ページ以降は、17行で改ページしていくようなことができますか?

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

If i Mod 15 = 0 Then  を If i Mod 17 = 15 Then  にしてください。

hisaaoi
質問者

お礼

bonaron 様 只今、確認しまして実際にやってみました。 できました!ありがとうございます。 助かりました。除雪を終えてちょうどパソコンを立ち上げたら回答メールがありまして本当に嬉しかったです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

>ここで質問なんですが、2ページ以降は、17行で改ページしていくようなことができますか? 結論からいえば可能です。 現在、15行で改ページはどのように制御していますか?

hisaaoi
質問者

お礼

bonaron 様 早速質問にお答えいただきありがとうございます。

hisaaoi
質問者

補足

内容を具体的に説明していませんでした。すいません。 15行改ページはVBAで i = i + 1 If i Mod 15 = 0 Then If i < j Then Me!改ページ29.Visible = True ElseIf i = j Then Me!取引先CD.Visible = True Me!商社名.Visible = True Me!KINGAKU.Visible = True Me!TKINGAKU.Visible = True Me!NYUKIN1.Visible = True Me!NYUKIN2.Visible = True Me!工事CD.Visible = True Me!略称工事名.Visible = True Else Me!取引先CD.Visible = False Me!商社名.Visible = False Me!KINGAKU.Visible = False Me!TKINGAKU.Visible = False Me!NYUKIN1.Visible = False Me!NYUKIN2.Visible = False Me!工事CD.Visible = False Me!略称工事名.Visible = False End If Else Me!改ページ29.Visible = False If i < j Then Me.NextRecord = True Me!取引先CD.Visible = True Me!商社名.Visible = True Me!KINGAKU.Visible = True Me!TKINGAKU.Visible = True Me!NYUKIN1.Visible = True Me!NYUKIN2.Visible = True Me!工事CD.Visible = True Me!略称工事名.Visible = True ElseIf i = j Then Me.NextRecord = False Me!取引先CD.Visible = True Me!商社名.Visible = True Me!KINGAKU.Visible = True Me!TKINGAKU.Visible = True Me!NYUKIN1.Visible = True Me!NYUKIN2.Visible = True Me!工事CD.Visible = True Me!略称工事名.Visible = True Else Me.NextRecord = False Me!取引先CD.Visible = False Me!商社名.Visible = False Me!KINGAKU.Visible = False Me!TKINGAKU.Visible = False Me!NYUKIN1.Visible = False Me!NYUKIN2.Visible = False Me!工事CD.Visible = False Me!略称工事名.Visible = False End If End If iは行数カウント jはデータ総数カウント i,jともグループヘッダーにあります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS2000レポートを一定の行数で改頁

    ACCESS2000を使っています。 メインレポートの詳細部にサブレポートがあり、サブレポートの詳細部を 決まった行数で印刷したいのですが、いい方法はありませんか? 今は、メインレポートのページヘッダ・フッタの高さの調整で対処しています。 よろしくお願いします ┌----------------------┐ |メインレポート ページヘッダ        | ├----------------------┤ |メインレポート 詳細部           | |┌--------------------┐|  ||サブレポート グループヘッダ      ||  |├--------------------┤| ||サブレポート◇詳細部     (1行目)||┐ ||               (2行目)||├この行数を ||               (・・・)|||固定にしたい ||               (9行目)|||例では10行 ||              (10行目)||┘ |├--------------------┤| ||サブレポート グループフッタ      || |└--------------------┘| ├----------------------┤ |メインレポート ページフッタ        | └----------------------┘

  • アクセスのレポートで全てのページの行数を揃えたい

    こんにちは。 アクセス2003で、「社員コード」、「社員名」、「所属」、「役職」 項目のある社員テーブルからレポートを作成しました。 所属が変わるごとに改ページしたいのですが、様式を固定 するため、1枚には10人出力(8人の場合は、2人分は空白) するようにしたいと思っています。 グループ毎の改ページでは、10人に満たないと下に余白が できてしまうので、余白ができないようにするために、何かよい 解決法はありますでしょうか? よろしくお願いします。

  • アクセス レポートの行数を固定したい

    一覧表形式のレポートを作成中です。グループごとにページを分けて印刷するのですが、抽出レコードの数によってページごとの行数が当然変わっています。体裁を統一しなければならないため、すべてのページの行数を20行に統一したいのです。(元となるテーブルにダミーのレコードを挿入して強引に20行づつにすればなんとかいくとは思うのですが、)いい方法はないでしょうか。ご存じの方どうかご教示ください。 アクセス2002 です。

  • ACCESS レポートの改ページについて教えて下さい。

    レポートを作っているのですが、詳細のセクションで改ページを「カレントセクションの後」に設定しています。 すると詳細が一行だけであれば問題なくレポートが出ますが、 2行以上あると2行目以降が別のページに印刷されてしまいます。 レポートはこのようになっています。 ページヘッダー: ========= 見出し(会社名) ========= お客様氏名・住所・生年月日など _______ 日付/内容/金額 _______ 詳細: 日付/内容/金額 です。 これで各お客様の来店情報が出るようにしたいのですが、上に書いたように詳細がひとつなら、次ページに進めば次のお客様へとレポートは進むのですが、2行以上あれば2行目だけ次ページに印刷されてしまいます。 1人の情報を1ページにまとめるにはどうすればよいか教えて下さい。(20行くらい入るスペースは用紙に残っています)宜しくお願いします。

  • access2000で列数によって違うページに

    初心者にて畏れ入ります。 Access2000で帳票を作成してます。 フォームのリストボックスで選択されたクラスによって 異なるSQLを発行し、 レポートに取り込みたいのですが、方法がわかりません。 (1)SQLはどのタイミングで発行し、どうレポート渡すのでしょうか?  コンボボックスのイベントでレポートのオープンはできますが、  ここでSQLを発行したとしても、どうレポートに渡せばいいか  分かりません。 (2)取得した行につき1ページのレポートにしたいのですが、 (3行なら1行目は1ページ目など、3ページにしたい) どう設定すればよいでしょうか? ・フォームのデザインは同じものを使用します。 ・テーブルはたとえば以下のようなものです。 table A(クラス 名前 点) A a 100 B b 80 B c 50 B d 80 A e 60 畏れ入りますが、よろしくお願いします。

  • EXCEL VBA----連続ラベル用紙に印刷したい

    EXCEL VBAで一覧表から製品ラベルを作成しているのですが 一覧表から条件に合ったオーダーの項目(オーダーNo.、品名等)を 別シートのデザインを決めたセルに貼りつけています。 それを連続用紙(ラベル用紙)に印刷するのですが プリンタの余白、上下余白、ヘッダー、フッダーを全て0にしても どうしてもページの区切り目で余白があいてしまい、2ページ目以降の行がずれてしまいます。 これはEXCELの性質上どうしようもないことだと聞いたことはあるのですが やはりこれは仕方のないことなのでしょうか? 他の方法として デザインシートには始めの1オーダー分のみを貼りつけて印刷 ↓ 2つめのオーダーを貼り付けて印刷 ↓ 3つめのオーダーを貼り付けて印刷 ・ ・ ・ このようにすると、ズレは解消するかとは思うのですが これをすると、1つのオーダーを印刷するとプリンタがページ送りをしてしまうのです。 (プリンタの自動改行はOFFにしています。) これをVBAで設定することは可能でしょうか? もしEXCELでは不可能であれば、WORDならこうすればできる等 ありましたらお教え下さい。 わかりにくいかもしれませんが、よろしくお願いします。

  • accessのレポートの印刷について

    宜しくお願いいたします。 レポートを作成して印刷するときにどうしても余白ができていまっているのか余分なページ(白紙)も印刷されていまいます。1ページの最後に改ページの印をもってきているのですが、それだけではだめなのでしょうか? 計算とかを使わずに、次のページには2ページの目のレポートを表示 させたいのですが・・・。 宜しくお願いいたします。

  • ワードの行数の増やし方

    ワードの行数をA4で増やしたいのですが、ページ設定で上下の余白を0mm、ヘッダー・フッダーを0mm、行送り最小の14.3ptとしたのですが、61行までしか増えません。用紙サイズも変更してみましたが変わりませんでした。もっと増やす方法があれば教えてください。

  • Accessでページヘッダーだけがプリントされる

    Access2010でレポートを作成し帳票をプリントした際に最後にページヘッダーだけが印字された ものが出力されます。出ないようにするにはどうすればよいでしょうか? レポートの内容は以下のようなものです。  まず販売店コードでグループ化し、並べ替えキーに訪問日、住所コード、消費者コードを指定しました。 販売店コードのヘッダーはなくフッターに販売店コード毎の消費者コードのレコードカウント数を 印字するようにしています。 ページヘッダーには販売店コードと詳細行に対応した表題およびレポートの出力範囲(レポートを 呼び出すフォームで販売店コード、訪問日、住所コードの範囲を入力しています)を印字しています。 詳細欄には訪問日や消費者コード等を2行に分けて印字しています。 レポートヘッダーおよびフッター、ページフッターには何も印字していません。 このくらいの情報で判断できるでしょうか? よろしくお願いします。

  • アクセスの印刷時のページ設定について

    なぜかいくら設定しなおしても上下左右の余白幅が24.99に戻ってしまいます。 余白幅を覚えておいて、1回1回設定しなおすのも凄く面倒です。 同一レポートにて1回設定したページ設定は、一切変わらないようには出来ないでしょうか? もしくはレポートを開く際に、マクロやVBAでページ設定を指定したり出来ますか?

専門家に質問してみよう