こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルのVBAかマクロを使用したい

エクセルのVBAかマクロを利用して、印刷時にヘッダーの中央と左側に印刷指定をしたいです。
できれば、ボタンを押すと簡単に印刷指定したものが印刷できるといいのですが、できますでしょうか?

印刷指定:ヘッダーの左に、日付。ヘッダーの中央に社外秘の意味のCONFIDENTIAL。

(エクスプローラーからの印刷指定ではないです。)

投稿日時 - 2020-01-17 09:17:51

QNo.9702478

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

1.マクロを記録する。
2.ワークシートにボタンを配置する。
3.配置したボタンに記録したマクロを登録する。

とりあえず、ここまでやってから質問をされてはどうでしょうか。
マクロを使うイロハのイです。
MSオフィスでは、マクロとVBAは同じものですよ。

投稿日時 - 2020-02-05 15:47:45

ANo.6

レベル感がわかりませんが、できますよ。

特定のファイルなら、そのファイルにマクロを書くだけ。

新規に開いたエクセルにも強制で入れたいならアドインにする必要があります。
すべてのファイルが対象ならファイルを開いたときに強制で入れる。
印刷時に印刷データにだけ入れるならBeforePrintでいじる。

必ずとなると、アドインが止められたかどうか判断ができないので、別の常駐型ソフトで管理かな。さらにその監視ソフトが生きているのをサーバーで監視?
強制にすると結構大変です。

投稿日時 - 2020-01-26 22:57:44

社外秘としたいなら『透かし』を入れるのが順当。
*ヘッダだと表示が小さすぎる。
作成日時を入れるなら『フッタ』に記載。

Windows使用時にエクスプローラーから書類は開かないです。
*単にファイルを探すときだけ。

投稿日時 - 2020-01-17 11:12:20

ANo.4

下記操作で可能です。詳しいことは「Excel マクロの記録」でネット検索すればわかります。検索してわからないことがあったらまた質問してください。
(1)「マクロの記録」を有効にしてヘッダの設定と印刷までの操作をする
(2)「記録終了」する
(3)ボタンを作って「マクロの記録」で記録したマクロを割り当てる
(4)ボタンを押すと一連の動作が自動で実行される

注意点は、マクロボタンのプロパティで、サイズ変更の禁止をしておくことと、オブジェクトの印刷をしないようにしておくこと。

投稿日時 - 2020-01-17 10:56:24

ANo.3

Excelで手作業で、質問のその操作を1回だけやる。
その時、始める前に「マクロの記録」モードにして行う。
其の後、マクロの「編集」状態にすると、VBAコードが出てくる。
そのマクロを、後刻、起動するための、ショートカットやボタンのクリックイベントへの登録も、エクセルシステムに予期された仕組みです。
そのコードを印刷して、じっくり、どこが何をやっている部分(コード)か見当を付ける。
本当は、それをやってから、疑問点があれば、ここへ質問をするもんだ。
まず1冊「マクロ」の言葉が、本の表題に入った本をよめ。
====
>社外秘の意味のCONFIDENTIAL。
ヘッダーの中央部に、テキストで「CONFIDENTIAL」と入れるのでなく、
いわゆる、「透かし」のことではないのか?それなら
https://www.atmarkit.co.jp/ait/articles/1702/08/news156.html
Excelでシートに「社外秘」や会社ロゴなどの透かしを入れる
ほか沢山の記事が、WEB照会で出るから、(検索語は「エクセル 透かし」など)
それらを読んでから質問するもんだ。
これも「ヘッダー」関連の事項ではあるが。
ーーー
VBAのコードを組むのは,未経験者のためには、このコーナーで解説できるものではない。
ここは、VBAコードの作成を依頼するコーナーではない。回答を丸写しして実行したいからコードを書け、というのは、取るべき道じゃない。
ーー
印刷そのものはコード的には簡単で
Worksheets("Sheet1").PrintOut とか
Worksheets("Sheet1").Range("A1:H50").PrintOut
のような1行を加えて実行するだけ。
ーー
参考
Excel VBA ヘッダー・フッターを設定するPageSetUpのプロパティ
https://kosapi.com/post-3292/
ーー
Excelでヘッダーフッターの印刷をしない方法
https://oshiete.goo.ne.jp/qa/732329.html

投稿日時 - 2020-01-17 10:55:23

ANo.2

私が昔会社でVBAを使っていた頃、その1つの操作を操作記録機能で記録、操作のVBAを関数化してました。以後そのストックした関数を再利用・効率アップです。いまのエクセルでも出来るはずです。

ボタン1発でやるには、そのボタンのコード内に、関数化した関数名か、記録したコードを貼り付ければ良いです。

ただVBAを覚えるには時間かかりすぎるので、その不慣れな従業員には、仕事に必要なスキルを覚えさせるか、操作手順書を作って渡します。

投稿日時 - 2020-01-17 10:24:59

ANo.1

あのぉ・・・?

「ファイル」「印刷」の中の「設定」セクションの下部、「ページ設定」
で出てくるダイアログの中の「ヘッダー・フッター」タブで指定する方法
で出来ると思いますけど。

日付はプルダウンのメニューにありますし、固定文字列は「〇〇の編集」で
入力可能です。

投稿日時 - 2020-01-17 09:38:09

補足

毎度、印刷したものが出てきてほしくなく、マクロかVBAで、印刷指定したものを組んで、ボタンを作り、そのボタンを押すと、ヘッダーの左と中央に設定したものがでてくるものが希望です。
パソコンが不得意の方が弊社におり、簡単にボタンを押すと指定したものが印刷できるようにしたいです。

説明不足ですみません。

投稿日時 - 2020-01-17 10:09:06

お礼

早速の返信ありがとうございます。

説明不足でした。

毎度、印刷したものが出てきてほしくなく、マクロかVBAで、印刷指定したものを組んで、ボタンを作り、そのボタンを押すと、ヘッダーの左と中央に設定したものがでてくるものが希望です。
パソコンが不得意の方が弊社におり、簡単にボタンを押すと指定したものが印刷できるようにしたいです。

投稿日時 - 2020-01-17 10:09:39

あなたにオススメの質問