• ベストアンサー

エクセルのマクロ;ヘッダの内容を確認する

ヘッダの内容を簡単に確認したく、 MsgBox RightHeader, _ vbInformation, "ヘッダ確認" といったマクロを考えてみたのですが、 うまくいきません。 いちいちページ設定を確認するのが面倒なので RightHeaderの内容を簡単に確認できる方法はありますか?

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

  • ベストアンサー
noname#240783
noname#240783
回答No.1

ヘッダ内容は各シートのPageSetupオブジェクトのプロパティですので MsgBox Worksheets("Sheet1").PageSetup.RightHeader, _ vbInformation, "ヘッダ確認" で、シート1のヘッダ内容が表示されるでしょう。 うまく作ればワークシート名の指定はいらないかも知れません。

yama_x
質問者

お礼

なるほど。 何の“RightHeader”かが曖昧だったわけですね。 参考になりました。 ありがとうございました。

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

マクロの記録で「印刷」の操作の記録を取って見てください。 ActiveSheet.PageSetup.PrintArea = "" With ActiveSheet.PageSetup .LeftHeader = "" .CenterHeader = "" .RightHeader = "" ・・・・(以下略) と出ます。 このようにWith ActiveSheet.PageSetupのWithがついてますので、RightHeaderはActiveSheet.PageSetupのプロパテイです。オブジェクトはActiveSheetでPageSetupも オブジェクトとプロパティがありますが、この場合オブジェクトでしょう。質問例において、オブジェクトなしのRightHeaderを使っているのは、VBAの大原則違反です。左辺も右辺に来るのもオブジェクト.メソッド、オブジェクト.プロパティの形です。 Sub test01() MsgBox ActiveSheet.PageSetup.RightHeader End Sub あとプロパテイに対するオブジェクトは、ブックかシートかRangeかその他か神経質になるべきと思います。

yama_x
質問者

お礼

詳しい解説ありがとうございました。 参考になりました。

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

関連するQ&A