【问题标题】:VBA Name columns based on first row基于第一行的 VBA 名称列
【发布时间】:2022-07-22 16:32:40
【问题描述】:

我想命名 "library" 的列。每列的名称都应在该列的第一个单元格中找到。我的代码返回 1004 错误。我做错了什么?

With ThisWorkbook.Sheets("Library")
    Dim x As Long, rng As Range
    For x = 1 To .UsedRange.Columns.Count
        Set rng = .Cells(2, x).Resize(.UsedRange.Rows.Count + 1, 1)
       ThisWorkbook.Names.Add name:=.Cells(1, x).Value, RefersTo:=rng
        Set rng = Nothing
    Next
End With

【问题讨论】:

  • 出错时.Cells(1, x).Value的值是多少?
  • @BigBen 它是“标签”。似乎错误来自名称末尾的空格。谢谢
  • 您是否正在重新创建表格的功能 (ListObject)?

标签: excel vba


【解决方案1】:

答案:不要在名称中包含任何特殊字符或空格,以便为您的范围指定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多