0

10種類のスプレッドシートが入ったワークブックがあります。各スプレッドシートには、「プロジェクト名-スプレッドシートの名前-改訂日:」という形式のヘッダーがあります。

たとえば、スプレッドシートヘッダーの例は次のようになります。

"Test Project - Form 1 - Revision Date: "
"Test Project - Form 2 - Revision Date: "
"Test Project - Form 3 - Revision Date: "

等々..

ユーザーに「プロジェクト名」を1回だけ入力させることでユーザーに対応したいと思います。そうすると、残りのヘッダーにその値が自動的に入力されます。セルを使用すると非常に簡単に実行できることは知っていますが、Excelの経験はあまりありません。これはヘッダーで実行できますか?

4

2 に答える 2

1

ユーザーがプロジェクト名を入力するための入力セルを使用し、そのセルに「Project_Name」などの名前を付けます。

次に、スプ​​レッドシートのヘッダーごとに、次の式を入力します。

= Project_Name & " - Form XX - Revision Date: "

(当然、フォーム番号の「XX」を変更します)

それが理にかなっていることを願っています。

于 2012-11-02T19:02:22.393 に答える
1

レイアウトビューや印刷プレビューでしか見られないヘッダーのことでしたら、エクセルの簡単な機能では設定できません。マクロで行う必要があります。

プロジェクト名をセル A1 に保存し、改訂日をセル B1 に保存すると、同じシートにボタンを配置できます。ボタンのテキストは「Fill Headers」で、実行されるマクロは次のコードです。

Sub FillHeaders()

    For Each wSheet In ActiveWorkbook.Worksheets

        If wSheet.Name <> "Cover Page" Then

            wSheet.PageSetup.CenterHeader = _
                ActiveSheet.Range("A1") & " - " & _
                wSheet.Name & " - Revision date: " & _
                ActiveSheet.Range("B1")

        End If

    Next wSheet

End Sub

これにより、すべてのシート (「カバー ページ」という名前のシートを除く) が処理され、中央のヘッダーが必要なテキストに設定されます。ActiveWorksheet はボタンを押した場所であるため、そのシートの A1 セルと B1 セルがヘッダー テキストで使用されます。

于 2012-11-02T19:22:42.357 に答える