【发布时间】:2016-05-22 21:49:44
【问题描述】:
我在一张纸上有几个命名的列。我想将列号发送到将返回列名的函数。
例如,如果第 1 列名为“apple”,我想将第 1 列传递给返回列名“apple”的函数。我的尝试:
Function getColName(colNumber As Integer) As String
'return column name when passed column number
getColName = Cells(1, colNumber).Column.Name
End Function
我怎样才能让这段代码工作?
【问题讨论】:
-
试试
getColName = Cells(1, colNumber).Value -
excel 中的列没有名称。您可以命名一个范围,或者正如@Fadi 所说,找到第一个单元格的值,其中通常是描述列中值的标签。
-
@Scott Craner,你误解了我的意思。我已将整个第 1 列(或 A 列,如果您愿意)命名为“apple”(或 [apple],如果您愿意)。我想将列号(在本例中为 1)发送到返回列名的函数。
-
Here 是我问题的答案。抱歉重复上一个问题
-
getColName = Cells(1, colNumber).EntireColumn.Name.Name