0

我有一个工作簿,里面有十个不同的电子表格。每个电子表格都有一个遵循以下格式的标题:“项目名称 - 电子表格名称 - 修订日期:”。

例如,示例电子表格标题应如下所示:

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

等等..

我想通过只让他们输入一次“项目名称”来适应用户,然后它会用该值自动填充其余的标题。我知道使用单元格可以很容易地完成,但我对 Excel 不是很有经验。这可以用标题完成吗?

4

2 回答 2

1

使用输入单元格让用户输入项目名称,然后将该单元格命名为“Project_Name”。

接下来,对于电子表格中的每个标题,输入以下公式:

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

(显然,将“XX”更改为表格编号)

希望这是有道理的。

于 2012-11-02T19:02:22.393 回答
1

如果您指的是只能在布局视图和打印预览中看到的标题,则无法使用简单的 excel 函数进行设置。您应该在宏中执行此操作。

如果您将项目名称存储在单元格 A1 中,并将修订日期存储在单元格 B1 中,那么您可以在同一张表上放置一个按钮。按钮的文本可以是“填充标题”,它将运行的宏是以下代码:

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 回答