VBA有一个数组A,含有数值2,3,6,8,9,12,14,19,删除一个数
1,假设数组从1开始,
2,把原来数组元素输出
3,可选择数组位置删除一个数
4,把删除一个数后的数组元素输出
- Sub tt()
- On Error Resume Next
- Dim br
- ar = Array(2, 3, 6, 8, 9, 12, 14, 19)
- p = InputBox("请输入删除数组元素位置")
- If p > UBound(ar) Then
- MsgBox "错误:输入的位置大于元素个数,无法删除"
- Exit Sub
- End If
- k = 1: ReDim br(1 To k)
- For i = 1 To UBound(ar)
- If i <> --p Then
- ReDim Preserve br(1 To k)
- br(k) = ar(i - 1)
- k = k + 1
- End If
- Next
- MsgBox "原数组:" & Join(ar, ",") & vbCrLf & vbCrLf & "删除后数组:" & Join(br, ",")
- End Sub
复制代码
|