在Excel中通过宏将表添加到表时设置列标题

时间:2013-06-27 12:32:13

标签: excel vba excel-vba

所以我正在研究这个宏,它根据表中的其他列自动将列添加到表中。所以这是功能:

我在这张表中列出了一些标题为“CY 2010” - “CY 2020”的专栏。这些年将不可避免地发生变化。然后,我想为表中的每个“CY”列添加一列。此外,我希望这些列的标题与年份匹配,但请说“Content Volume YEAR”

目前,我有以下适当添加列的代码:

Sub AddContentValueColumns()
'
' AddContentValueColumn Macro
' Adds yearly vehicle content value columns to Propulsion data table.
'

'
    last = [A1].Value               ' cell contains number of "CY" columns in sheet

'   Debug.Print (last)

    For Count = 1 To last
        Dim oSh As Worksheet
        Set oSh = ActiveSheet
        oSh.ListObjects("PropTable").ListColumns.Add
    Next Count

End Sub

这可以添加列,但它目前只是将列添加到表格末尾标记为“CY 2021”等。

那么如何修改上面的代码来命名列?

感谢。

-Sean

1 个答案:

答案 0 :(得分:5)

以下是如何更改列名称的示例:

last = [A1].Value               ' cell contains number of "CY" columns in sheet
For Count = 1 To last
    Dim oSh As Worksheet
    Set oSh = ActiveSheet
    Dim oLc As ListColumn
    Set oLc = oSh.ListObjects("PropTable").ListColumns.Add
    oLc.Name = "COLUMN NAME" & last
Next Count