Function shift(ByVal arr As Variant) As Variant
Dim u As Long
u = UBound(arr)
Dim l As Long
If u < 1 Then
shift = Array()
Exit Function
End If
Dim v() As Variant
For l = LBound(arr) To u - 1
ReDim Preserve v(l)
v(l) = arr(l + 1)
Next
shift = v
End Function
'検証
Sub test()
Dim n As Variant
n = Array("a", "b", "c")
n = shift(n) 'n = array("b", "c")
End Sub
0 件のコメント:
コメントを投稿