将 Item 属性与 Cells 属性一起使用的语法如下:
Cells.Item(Row,Column)
Row 必须使用数值,但 Column 可以使用数值或字符串值。以下两行均指单元格 C5:
Cells(5,"C")
Cells(5,3)
因为 Item 属性是 RANGE 对象的默认属性,所以您可以按如下方式缩短这些行:
Cells(5,"C")
Cells(5,3)
我最近发现你可以这样做:
For Each cell In Range("A2:A3")
Cells(cell.Row,3)
我该怎么做(我需要正确的语法)
For Each cell In Range("A2:A3")
Cells(cell.Row,cell.Row.NamedColumn"Customer")
最佳答案
您应该选择 E 列并分配 range name给它CUSTOMER
.然后,您可以在代码中将其称为 Range("CUSTOMER")
并将其列号为Range("CUSTOMER").Column
.如果您剪切此列并将其粘贴到其他位置,它的名称将随之而来,因此您的代码中的引用将保持有效。
关于excel - 如何在excel VBA中引用命名表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216633/