如何修改代码获取匹配ListColumn名称的ListObject表格列序号
问题描述
我使用以下代码时,返回的是工作表列号而非表格/ListObject的列号:
InputTable.ListColumns(strDate).Range.Column
InputTable 是一个 ListObject
目前该代码返回10(工作表列号),但我需要返回8(ListColumns序号)。
问题:如何修改引用以返回表格列号而非工作表列号?
解决方法
直接调用 ListColumn 对象的 Index 属性即可,这会返回该列在表格内的相对序号,而非工作表的绝对列号:
InputTable.ListColumns(strDate).Index
补充说明
Range.Column会返回该列在整个工作表中的绝对位置编号,而Index属性是 ListColumn 在所属 ListObject 中的专属序号,从1开始计数。- 无论表格在工作表的哪个位置开始,
Index始终以表格自身的第一列为1,完全匹配你需要的表格内部列号需求。
内容的提问来源于stack exchange,提问作者Forward Ed
相关产品推荐
相关产品推荐

