excel - 如何在excel VBA中引用命名表列?

标签 excel vba

将 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/

相关文章:

linux - 使用 Excel 工作表中的文件名复制和重命名新文件?

python - Excel Python API

vba - Excel 复制实时数据并从中创建图表

vba - Excel VBA 值动态命名文本框

vba - 查找具有特定字符串值的区域中的所有单元格

vba - 我的代码有效,但 Excel 停止响应。代码中没有错误消息

excel - 在同一语句中使用带有 OR、AND 和通配符的 IF

mysql - Excel导入数据报错1064,保留字符

Excel VBA 简单代码错误

sql-server - Excel 源 SSIS