2016.04.29みなさん、こんにちは!タカハシ(@ntakahashi0505)です。引き続き、エクセルVBAでPDF出力や印刷をする際のテクニックについてお伝えしています。エクセルVBAで印刷範囲の設定をする方法とクリアをする方法エクセルVBAでPDF出力や印刷をする際の様々なテクニックをお伝えしています。今回はPageSetupオブジェクトで印刷範囲の設定する方法と印刷範囲のクリアをする方法です。範囲は文字列で指定しますよ。tonari-it.com2016.04.20印刷範囲の設定とクリアをする方法についてお伝えしました。これまで印刷またはPDF出力に関してはページ中央配置にする上下左右のマージンをとる縦横1ページに収める倍率を決める印刷範囲を決めるなどなど、様々な設定をシートに対するPageSetupオブジェクトで設定してきました。今回はそれに加えてエクセルVBAで印刷時のヘッダー・フッターの設定の方法についてお伝えしたいと思います。前回までのおさらい前回終了時点のプログラムはこちらです。SubPageSetupオブジェクトの各プロパティの設定についてはコメントでおわかりだと思いますが、結構いろいろ設定できますよね。それでとある請求書を印刷した結果がこちらです。出来上がっていますが、今回はこれにヘッダー・フッターを追加していきましょう。エクセルVBAでヘッダー・フッターの設定をするちなみにヘッダー・フッターは皆さん使われていますか?エクセルはセルの行列の幅を自在に変更できるので、ページの見出しやページ番号などをシートに直接書き込んでいる場合も多いかもしれませんが、使いこなすと便利です。以下二つのメリットは作業効率という意味ではかなり大きいです。ヘッダー・フッターの領域にはセルの幅に依存せずに配置できるテーブルに無駄な行列を入れる必要がなく数式やマクロに強いシートが作れるヘッダー・フッターを活用しましょう!ヘッダー・フッターを設定するPageSetupオブジェクトのプロパティということで、エクセルVBAでヘッダー・フッターを設定する方法です。これもおなじみのPageSetupオブジェクトのプロパティで以下をそれぞれ使います。設定内容は基本的に文字列を指定していくのですが、書式コードまたはVBAコードを利用することでヘッダー・フッター特有の設定をすることができます。書式コード・VBAコードを使った設定内容の表記の仕方ヘッダー・フッターの設定で利用可能な書式コード・VBAコードは以下のようなものがあります。(&)&N総ページ数&Zファイルパス書式コード・VBAコードを使う際のルールはこちらです。文字列に装飾をするものは、装飾したい文字列の前に上記コードを付加します。装飾を打ち消したいときは、打ち消したい文字列の前に再度同じコードを付加します。フォントの指定はフォントの名称をダブルクォーテーションで囲います。フォントサイズの指定は二ケタの数字で指定をします。ヘッダー・フッターを指定する例では一つ試してみましょう。出力するシートはこちらです。前回まで上部に「請求書」とシート内に記載していたのですが、中央ヘッダーで配置をしたいので削除しました。例としてのプログラムはこちらです。Subヘッダー・フッターの指定をしている箇所は以下の通りです。15行目:左側ヘッダー→なし16行目:中央ヘッダー→フォントをサイズ28のメイリオにして「請求書」と出力17行目:右側ヘッダー→今日の日付に半角スペース空けて今の時間18行目:左側フッター→なし19行目:中央フッター→フォントをサイズ8のVerdanaにして「Confidencial」と出力20行目:右側フッター→現在のページ数/総ページ数フォントの指定はダブルクォーテーションで囲むのですが、VBAで記述する場合はエスケープのため2つ連続で書く必要があります。ちなみに、左側のヘッダー・フッターはあえて「””」で指定していますが、シートに前の設定が保存されている可能性があるので、空欄にするときも念のため設定をしておいたほうが良いと思います。実行してプレビューを見ますと、ヘッダーはフッターはと出力されます。まとめエクセルVBAでPDF出力または印刷時のヘッダー・フッターの指定をする方法についてお伝えしました。使える書式コード・VBAコードがたくさんありましたね...覚えなくても良いので、本ページをブックマークして都度参照頂ければと思います。次回はワークブックの全てのシートをまとめてPDF出力する方法についてお伝えしたいと思います。エクセルVBAで全てのシートを一つのPDFにまとめて出力する方法エクセルVBAでPDF出力や印刷をする際のテクニックについて引き続きお伝えしていきますが、今回はエクセルVBAで全てのシートをまとめてプレビューまたはPDF出力をする方法についてお伝えします。tonari-it.com2016.05.14どうぞお楽しみに!連載目次:エクセルVBAでPDF出力と色々な印刷設定エクセルで見積書や請求書などの帳票を作成する場合、印刷やPDF出力したいときがありますよね。このシリーズでは印刷やPDF出力をする方法、またその際の様々な設定やテクニックについてお伝えします。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Script初心者講座(全6回)を開催させていただくことになりましたのでお知らせします。2019.01.17Excel・VBA活用術エクセルVBAでマクロの動作をログファイルに記録する最も簡単なプログラムExcelVBAによるマクロの動作状況をログファイルに残す方法を連載でお伝えしています。今回はFileSystemオブジェクトを使ってログファイルに書き出す最も簡単なプログラムを紹介します。2017.05.01Excel・VBA活用術エクセルVBAでフォルダ内のWord文書のページ数・文字数などをリスト化するエクセルVBAでWord文書の操作をする方法についてお伝えしています。今回は、エクセルVBAでフォルダ内のWord文書のページ数や文字数などの各情報を取得してリスト化するプログラムを作っていきます。VBA】会議で自分以外の参加者にも予定を送る方法Outlookの予定には自分以外の参加者は指定できませんが、会議なら予定に自分以外の参加者を追加することができますよ。VBAで登録する方法をご紹介しています。2019.06.10Excel・VBA活用術エクセルVBAでクラスを使った請求書でマクロの日付関連の処理を作るエクセルVBAでクラスを使って請求書マクロを作ろう!のシリーズです。今回は、ユーザーが入力した対象の年月から、月末日と翌月末日を求める処理、対象の年月のデータだけを抽出する判定処理を作っていきます。2019.02.03Excel・VBA活用術エクセルVBAでPowerPointでタイトルを変更しながらスライドを大量に生成するエクセルVBAでPowerPointを操作する方法についてお伝えしています。今回はエクセルVBAでPowerPointスライドをスライドタイトルを変更しながら複製する方法についてお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。