【发布时间】:2016-10-04 03:07:14
【问题描述】:
我正在尝试创建一种在 Excel 工作表的特定列中创建值的方法。继续在 Sheets.Cells.Value = Cint 行上遇到上面的运行时错误。知道可能是什么问题吗?谢谢!
For Each Cell In Sheets(tab_name).Range(cell_range)
current_row = Cell.Row
split_cells = Split(Cell.Value, ".")
Sheets(tab_name).Cells(current_row, 58).Value = CInt(split_cells(0))
Next Cell
【问题讨论】:
-
是否有“.” ?使用前先检查数组 split_cells
-
您应该验证单元格是否为空
-
也许
split_cells = Split(Cell.Value & ".", ".")...?如果有要拆分的内容,split_cells(0)仍然是正确的,如果没有,则应该作为vbnullstring工作。 -
我无法用示例数据复制它。请注意,1004 错误不会与
CInt相关 - 这可能是下标错误或类型不匹配。设置断点并测试Sheets(tab_name).Cells(current_row, 58)的值以查看它是否为有效范围。 -
我单步执行,单元格(current_row, 58) 为空,但我想将该空值更改为不同的值。它必须在那里有价值吗?
标签: excel vba runtime-error