Alcune funzioni come Split()
restituirà un array con -1 per il limite superiore e zero per il limite inferiore se l'array contiene elementi, ad esempio:matrice vb6 con -1 per limite superiore
Dim s() As String
s = Split("", ",")
Debug.Print UBound(s)
Debug.Pring LBound(s)
In questo caso UBound (s) sarà uguale a -1 e LBound (s) sarà uguale a 0. Ho una buona quantità di controllo del codice per -1 sul limite superiore per vedere se l'array ha valori o meno. Funziona alla grande
Il problema è che ora desidero modificare il tipo di dati dell'array da stringa a lunga. Non riesco a creare un array di long con un limite superiore di -1 e un limite inferiore di 0, e le funzioni Split()
e Join()
funzionano solo su array di stringhe.
Mi piacerebbe essere in grado di restituire un array lungo con limite superiore di -1. È possibile?
Forse ho mancato il punto qui, ma puoi creare un array di Long con 'upperbound' -1:' Dim lngArray (-1 To -1) As Long' –
@Matt @bugtussle Bugtussle, dovresti probabilmente spiegare in la tua domanda che vuoi un ** limite inferiore di zero ** e un limite superiore di -1! Altrimenti devi conoscere bene il comportamento di 'Split'. Modificherò la tua domanda di conseguenza – MarkJ