如何使用Excel宏从Excel中的列名中获取列号?
发布于 2016-03-09 16:52:05
您可以跳过所有这些操作,只需将数据放入表中。然后参考表格和标题,它将是完全动态的。我知道这是3年前的事了,但有些人可能仍然会觉得它很有用。
示例代码:
Activesheet.Range("TableName[ColumnName]").Copy
您还可以使用:
activesheet.listobjects("TableName[ColumnName]").Copy
您甚至可以在工作表公式中使用此参考系统。它非常有活力。
希望这能有所帮助!
发布于 2016-08-21 17:16:58
在“即时”窗口中编写并运行以下代码
?cells(,"type the column name here").column
例如,?cells(,"BYL").column
将返回2014。代码不区分大小写,因此您可以编写?cells(,"byl").column
,但输出仍然是相同的。
发布于 2019-04-26 16:15:38
根据阿纳斯塔西娅的回答。我认为这是最短的vba命令:
Option Explicit
Sub Sample()
Dim sColumnLetter as String
Dim iColumnNumber as Integer
sColumnLetter = "C"
iColumnNumber = Columns(sColumnLetter).Column
MsgBox "The column number is " & iColumnNumber
End Sub
注意:此代码工作的唯一条件是工作表处于活动状态,因为Columns
等同于ActiveSheet.Columns
。;)
https://stackoverflow.com/questions/10106465
复制相似问题