Hvordan finder jeg ud af om et dynamisk array er blevet dimensioneret?
Du skal bare tage øvre eller nedre grænse af arrayet med henholdsvis
UBound eller
LBound funktionerne. Hvis du får fejl 9 (
Subscript out of range), så ved du med sikkerhed, at det er fordi arrayet IKKE er dimensioneret. Hvis det var, ville du ikke kunne få fejl 9 med
UBound eller
LBound.
<pre>Option Explicit
Dim dynArray() As Long
Private Sub Form_Load()
On Error GoTo Array_Error
Dim lBnd As Long
Let lBnd = LBound(dynArray())
MsgBox "Array ER dimensioneret."
Exit Sub
Array_Error:
Select Case Err.Number
Case 9
MsgBox "Ikke dimensioneret."
End Select
End Sub</pre>
Jeg håber dette hjælper dig videre.
Software is here and now but rock and roll is forever.