• 締切済み

エクセルのヘッダにセルの値を入れたい

最近頻繁にお世話になっており感謝しております。 エクセル2010を使っているのですが、ヘッダにセルの式の値を表示して印刷することは出来ないのでしょうか? 日付けやファイル名等は表示できることは知ってるのですが。

みんなの回答

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

#2の補足に関して。 エクセルVBAにはBeforPrintとかSheetActivateとかのEventのしくみがある。 それを使えば、自動でやってくれる。 そういう仕組みもあることを述べるだけ。使う気はないだろうが。 ーー エクセルのシート印刷には、「タイトル行」という仕組みがある。 Googleで「エクセル タイトル行」で照会すると https://www.google.co.jp/#q=%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB+%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E8%A1%8C&*&spf=373 など解説記事が出る。 使えないかな。

akira0723
質問者

補足

早々の重ねてのご回答ありがとうございます。 #2の「test01()」でうまく行きましたので、お手数ですが「BeforPrintとかSheetActivate」の手順を教えて頂けないでしょうか? タイトル行はこれはこれで直ぐに活用できるテクですので、ありがたく使わせていただきます。

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

すでに同じ質問がある。 https://okwave.jp/qa/q330318.html マクロを使わないと、できないようだ。 マクロは避けたいという人が多いが、たった数行(つきつめて1行) マクロの記録のコードを借用すると セル A1の値を使いたいとして Sub test01() With ActiveSheet.PageSetup .LeftHeader = Range("A1") & Chr(10) & "" End With End Sub または上記を1行に簡略化して Sub test02() ActiveSheet.PageSetup.LeftHeader = Range("A1") & Chr(10) & "" End Sub LeftHeader はCenterHeader、RightHeaderお好みで。 設定後A1の値を変えても自動では変わらない。印刷直前に再実行必要。

akira0723
質問者

補足

早々のご回答に感謝いたします。 >設定後A1の値を変えても自動では変わらない。印刷直前に再実行必要 との事、今確認しました。 ガックリ!!です。 毎回マクロを再実行するなら、ヘッダを毎回更新した方が分かり易いですよね。 困った、困った。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

マクロを使わないと上手く行きません。 マクロを使う方法はこちらを。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_header.html

akira0723
質問者

お礼

自己解決できました。 通常の関数を使う時と同じように”Sheet〇!”で指定できることが分かりました。 お騒がせしました。 ありがとうございました。

akira0723
質問者

補足

早々のご回答ありがとうございます。 教えて頂いた方法で出来ることを確認しました。 但し、追加の質問として下記の条件が満たせれば非常に有用なことに気付きました。 後知恵で申し訳ありませんが宜しくお願いします。 複数のシート(book全体)に1つのセルを指定したいのですが。 例えばsheet5のA1を全てのシートのヘッダに指定したいのですが、sheetの指定の仕方が分かりません。 全部のシートの印刷しない箇所(セル)に特定のシートのセルをコピー(= )で反映させる事くらいしか思いつかないのですが、何か便利な方法があれば教えてください。

関連するQ&A

  • VBAでExcelのヘッダーに文字列+セルの値を入れたい

    お知恵を貸してください。 Excelヘッダーについてです。 セルA1に日付が入っていて、この値をYYYY/MM/DDの形でヘッダーにしたいと思っているのですが、この日付の前に「日報」という2文字を必ず入れたいのです。 最終的な形は「日報YYYY/MM/DD」となればよいのですが、これはVBAで可能なのでしょうか。 今まで手入力していたのですが毎日印刷するものなので、自動化したいと思うのです。 よろしくお願いいたします。

  • エクセル ヘッダーにセルの値について教えて下さい

    エクセルで見積書を作成しています。 シート1を表紙、シート2を内訳書としています。 シート1のC1セルに打ち込んだ物件名をシート2のヘッダーになるよう設定したいのですが、 Private Sub Workbook_BeforePrint(Cancel As Boolean)  ActiveSheet.PageSetup.leftheader = Range("sheet1!C1").Value End Sub VBEのThisWorkbookに上記を貼付けたところシート2のヘッダーに物件名を表示できましたが、シート1のヘッダーにも出てしまいます。 シート2にのみ表示させる方法ってあるのでしょうか?

  • Excel ヘッダにセルが隠れます

    みなさんこんばんわ エクセルの使い方で困っています お詳しい方、些細なことでも結構です 助けてください エクセル2007を使っています 図をヘッダーに挿入、セルに入力した数値やテキストをヘッダーに挿入した図の上に表示した状態で印刷しようとしています が 印刷するとセルに入力した数値やテキスト(罫線等)がヘッダの図の下に隠れてしまい、困っています ヘッダの図を消去して印刷するとセルに入力した数値やテキスト(罫線等)は表示されます この現象を繰り返してしまい、自分で解決策を見つけることが出来ず困っています どなたか、お助け下さい 設定は、次の通りです ●用紙サイズ A3(297mm×420mm) ●印刷の向き 横 ●余白設定 上 1.91cm 下 1.91cm 右 0.64cm 左 0.64cm ヘッダー 0.76cm フッダー 0.76cm ●ヘッダーに挿入した画像データ 形式 JPEG 大きさ 291mm×407mm 助けてください お願いします

  • エクセルで 印刷時に ヘッダーとフッターにセルの値と書式設定をしたいの

    エクセルで 印刷時に ヘッダーとフッターにセルの値と書式設定をしたいのですが Private Sub Workbook_BeforePrintに いろいろやっていまがうまく行きません A1の値をヘッダー左にMS P明朝で太字で表示したいのですが よろしくお願いいたします

  • エクセルでヘッダーにセルの内容を表示させる方法は?

    エクセルで、ヘッダーにタイトルを表示させるために、ファイル名を表示させる様にしてます。表示させたいものを全てファイル名に盛り込むのも大変なのでセルの内容を表示できるととても便利なのですが、良い方法はないでしょうか?

  • EXCELのヘッダーに特定のセル情報を載せたい。

    たとえば EXCELのヘッダーに、A1セル(H18.4.1)の情報とA2セル(~)とA3セル(4.11)の情報を載せたい場合はどんな方法がありますか? A1セルとA3セルの情報はランダムに変化していきます。 ヘッダー情報を指定の日付で印刷したいんです。(いちいち手動で変えるのは面倒なので・・) 宜しくお願いいたします。

  • EXCELでセルの値をレポートヘッダーに

    EXCEL2000を使用しています。 レポートヘッダーにセル内の値を反映させる方法がありますでしょうか? 宜しくお願いします。

  • エクセルでセルの値が0になってしまいます

    エクセル2010を97互換モードで使っていますが以下の状況が起こっており原因がわかりません。 シート1のセルの式:='見積書(一般)'!E35:G35 その値:107,700 シート2のセルの式:='見積書(一般)'!E35:G35 その値:0 つまり、見積書(一般)というシートの同じセルの値をシート1、シート2に引いてくるだけなのにシート2の方はなぜか0になってしまうのです。どちらも表示形式は通貨です。 試しに見積書(一般)の別のセルに値を入れ、そのセルを参照させるとシート2でも正常に値が表示されます。 参照元(見積書(一般))のセルは連結されています。 原因と解決方法を教えてください。

  • Excel97のヘッダ

    Excel97のヘッダにファイル名を追加すると、拡張子まで表示されます。 拡張子が表示されないようにする方法はありますか。

  • エクセルでセルの値結合で日付表示

    初歩的な質問ですがお願いします。 エクセルで下記のように値が入力されています。 A1  B1  C1  D1  S  45   3  15   このセルの値を結合して別のセルに(例えばE1)にS45.3.15(日付表示)と表示させていのですが・・・ セルの値の結合ができれば、表示方法とかはわかります。 よろしくお願いいたします。

専門家に質問してみよう