VBA分割功能,空白功能显示为什么?

时间:2017-11-23 10:50:58

标签: vba excel-vba excel

我在我的代码中使用split函数将“1.2 - 1.3”分成两个数字,即两个单元格,即1.2。和1.3。我正在使用以下代码执行此操作。

split1 = Split(Worksheets("Sheet1").Cells(SR, 1).Value, " - ")
Worksheets("Sheet1").Cells(SR, 26).Value = split1(0)
Worksheets("Sheet1").Cells(SR, 27).Value = split1(1)

但是,单元格也只能包含一个值,例如“1.1”或“未知”。
在这些情况下,函数split(0)和split(1)会变成什么?
我希望在发生这种情况时使用if语句,以便(SR,26)与(SR,1)在这种情况下相同,并且(SR,27)为空。

1 个答案:

答案 0 :(得分:0)

它会为split1(1)抛出一个错误。 Split1(0)将返回您插入的值。您可以使用

捕获这些异常
if ubound(split) =  0 then ....