问题
我希望从工作表中的日期字段中减去存储在数组中的 1 到 3 位数字。我取数字的绝对值,乘以负 1,然后使用 DateAdd 函数执行操作。我没有收到错误消息,但数组值仍然是最初通过该进程发送的确切的 1 到 3 位数字。
例子
C列是我目前的结果给我的。
A B C
1 1/8/09 54 54
2 3/3/11 1 1
3 8/1/10 132 132
代码
If delType = "Numeric" Then
ElseIf delChars = 3 Or delChars = 2 Or delChars = 1 Then
del(i, 1) = Abs(del(i, 1))
del(i, 1) = del(i, 1) * -1
del(i, 1) = DateAdd("d", del(i, 1), Range("E" & i + 1))
'I did confirm that this case is actually working
'by setting the above line to del(i,1) = "Digits" and
'received "Digits" for all entries with 1 to 3 numeric digits.
End If
End If