【发布时间】:2013-03-26 12:41:02
【问题描述】:
我正在编写一个 vbs 脚本来从 Excel 电子表格中提取一些数据。目前正在使用该功能:
objSheet.Cells(rowNum, colNum).Value
要获取单元格值,这允许我对列号进行数学运算,例如添加三个以跨三列移动。但在某些情况下,我想通过字母指定要获取哪些列:
objSheet.Cells(4, E).Value
因此我需要编写一个 vbs 函数来将列字母转换为数字 E => 5。需要能够处理超过 26 列宽的电子表格。
我在互联网上看到了很多功能,SO 用于做相反的事情,但没有找到太多以这种方式进行转换的功能。
谢谢
【问题讨论】:
-
你说的是vbscript还是VBA?
-
列函数techonthenet.com/excel/formulas/column.php呢?难道你不能将列(E:E)的vb等价物传递给你的函数吗?
-
这是在 vbscript 中使用 Excel.Application 对象,其中 objSheet 定义为:objExcel.ActiveWorkbook.Worksheets(1)