我在一张纸上有几个命名的列。我想将列号发送到将返回列名的函数。
例如,如果第 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
Run Code Online (Sandbox Code Playgroud)
我怎样才能让这个代码工作?
试试这个:
set cell_address = Worksheet("Sheet1").Cells(1,1)
MsgBox cell_address.address(RowAbsolute:=False, ColumnAbsolute=False)
Run Code Online (Sandbox Code Playgroud)
'returnsA1
您也可以使用它Range("A1")并获得更多功能。
**Note**: RowAbsolute:=False, ColumnAbsolute=False are optional
Run Code Online (Sandbox Code Playgroud)
想要查询更多的信息:
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-address-property-excel
对于非 vba:https : //exceljet.net/formula/convert-column-number-to-letter