VBA
に配列の最初の要素を削除する方法はありますか?VBA配列の最初の要素を削除します
javascript shift()
のようなものはありますか?
Option Explicit
Sub Macro1()
Dim matriz() As Variant
Dim x As Variant
matriz = Array(0)
ReDim Preserve matriz(1)
matriz(1) = 5
ReDim Preserve matriz(2)
matriz(2) = 10
ReDim Preserve matriz(3)
matriz(3) = 4
ReDim Preserve matriz(1 To UBound(matriz))
For Each x In matriz
Debug.Print x
Next x
End Sub
これはエラーをreturingさ:Subscript out of range
これは良い答えですが、私はそのようにアップボーティングしていますが、目的がキューのようなものであれば、これを実装するのは非常に非効率的な方法だと言えるでしょう。このようなことを頻繁に使用するコードは、おそらくそれを必要としないように変更する必要があります。 –
0番目の要素があるので、 'For Each'は常に最初の(0番目の)要素について何かを報告することに注意してください。 – rheitzman
「We?」コメントはおそらくOPにあったはずです。 – rheitzman