5番(遊)データに応じて別ページに印刷する
立山 秀利=フリーライター、久保田 浩=日経ソフトウエア
出典:日経ソフトウエア 2016年2月号
pp.32-34
(記事は執筆時の情報に基づいており、現在では異なる場合があります)
印刷関連の面倒な操作もVBAで自動化しましょう。ここで紹介するのは、表内のデータに応じて、ページを分けて印刷するVBAです。
図1のような店舗別の売上の表があり、B列には東京、千葉、埼玉、神奈川といったエリアのデータが入力されており、エリアごとに並んでいるとします。Subプロシージャ「エリア別印刷」を実行すると、この表をエリアごとにページを分けて印刷します。その際、印刷プレビューを表示することとします。
図1●エリアごとに別ページで印刷。印刷プレビューで[次 のページ]をクリックすると、次のエリアの印刷プレビューが 表示される。表タイトルと列見出しは常に含まれる。画面 の印刷プレビューはズームしている
[画像のクリックで拡大表示]
なお、あらかじめ表全体を印刷範囲に設定し、印刷タイトルを1~3行目に設定しておきます。印刷タイトルとは、印刷時に必ず表示される行のこと。設定は[ページレイアウト]タブの[印刷タイトル]から行います。
この先は日経クロステック Active会員の登録が必要です
日経クロステック Activeは、IT/製造/建設各分野にかかわる企業向け製品・サービスについて、選択や導入を支援する情報サイトです。製品・サービス情報、導入事例などのコンテンツを多数掲載しています。初めてご覧になる際には、会員登録(無料)をお願いいたします。