
No.3ベストアンサー
- 回答日時:
エクセルのオブジェクトには、色々なプロパティで変更可能なものやメソッドの利用がある。
それらの変更や利用のタイミング(前)で知らせてもらえるイベントは、極く限られたものしかない。メニュー利用操作のほとんどについて、個別にはそういうものは無いと考えたほうが当たっている。例えばシートの削除やXXの設定など、変更しようとしたときイベントプロシに飛んでくれるとありがたいことは多々あり(特に禁止したいとき)、質問も時どき出ているが、そこまでエクセルのイベント告知が精緻にはしてない。
質問者は、シートやブックのイベントの種類を勉強したら実感するだろう。
それと別の観点からになるが、シートの保護などのことを勉強したらどうでしょう。
ーー
本件はたまたまWorkbook_BeforePrintイベントがあるので、そのときヘッダー・フッターの設定できる全内容(マクロの記録を採ると出てくる)を、質問者の望みの内容に書き換えて、印刷してはどうだろう。
印刷する前は、ページ設定の画面で、変更されたら変更したままになって、そう見えるが、やむをえない。
ーー
勝手なLeftHeader の1例
ThisWorkbookのイベントで
Private Sub Workbook_BeforePrint(Cancel As Boolean)
MsgBox "印刷前"
ActiveSheet.PageSetup.LeftHeader = "&N & - &""-,標準""&P"
End Sub
うまくいきました。
次のとおり記述してコンパイルがとおりました。
Cancel As Boolean を追加しました、作法が正しくなかったようです。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
アドバイスを頂いた皆さん、ありがとうございました。
No.2
- 回答日時:
こんな方法は如何?
>Excelシートのヘッダー編集禁止
これは難しいと思うので
>Excel WorkBook の Openイベント で『ヘッダーに表題を自動設定』するようにしました。
ヘッダーは印刷の時しか使用しないのだから
Openイベントで設定するのではなく
ThisWorkbookモジュールのWorkbook_BeforePrintイベントで設定すれば
印刷プレビューや印刷時毎に設定されるので
編集しても元に戻すことができる
以上参考まで
うまく解決できそうですが。
回答、ありがとうございました。
独学でEXCEL-VBAに取り組んでいるので、このイベントの存在を知りませんでした。
早速、WorkBookのイベントとして下のように書いてみましたが、コンパイルエラー
が出てしまいます。
Private Sub Workbook_BeforePrint() の表現をいろいろと変更してみましたが、
エラーになってしまいます。 どこが悪いか、教えて頂けないでしょうか。
『エラーの内容』
プロシージャの宣言がイベント又はプロシージャの定義と一致しません。
『コードの内容』
Private Sub Workbook_BeforePrint()
Dim Title As String
Title = "環境側面の測定方法_決定"
ActiveSheet.PageSetup.LeftHeader = Title
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- Evernote 古いindows365の自動保存 1 2023/05/22 16:39
- Visual Basic(VBA) マクロについて教えてください 2 2023/06/09 16:01
- Visual Basic(VBA) マクロについて教えてください。 3 2023/06/09 17:37
- その他(クラウドサービス・オンラインストレージ) Teamsで送ったExcelの共同編集について チームのチャネルにExcelを送り、共同編集できるよ 1 2022/05/12 12:29
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 特定のシートを印刷不可...
-
エクセルファイルを開く時、常...
-
マクロで印刷→セルの値から部数...
-
エクセルの行タイトルを特定の...
-
エクセル印刷時 一枚の書類に...
-
特定のセルに数値が入っている...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルのマクロで複数シート...
-
エクセルで行番号、列アルファ...
-
EXCEL マクロ 条件の合ったシー...
-
条件によって印刷するシートを...
-
エクセルの特定シート(複数)...
-
エクセルで複数のシートの1枚目...
-
【Excel】複数シートがあるエク...
-
エクセルの一部のセルの背景色...
-
エクセルの複数シートをNアップ...
-
VBAの印刷について
-
行タイトルを最終ページだけ表...
-
エクセル マクロ セル内にある...
-
Excelであるシートだけ印刷でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
エクセルの行タイトルを特定の...
-
エクセルの一部のセルの背景色...
-
マクロで印刷→セルの値から部数...
-
エクセル印刷時 一枚の書類に...
-
エクセルで複数のシートの1枚目...
-
エクセルで行番号、列アルファ...
-
エクセルのマクロで複数シート...
-
1ヶ月分の日付を一度に出す方法...
-
特定のセルに数値が入っている...
-
エクセルのシート名を印刷した...
-
Excel 2シートを1枚に印刷した...
-
【Excel】複数シートがあるエク...
-
Excelであるシートだけ印刷でき...
-
エクセルでのヘッダーをページ...
-
Excelでシートを複数シート選択...
-
行タイトルを最終ページだけ表...
-
エクセルの複数シートをNアップ...
-
エクセルで、ヘッダーに他のシ...
おすすめ情報