Jeg savner noget i Excel-VBA
Jeg savner en nem måde at starte et array på.Når jeg tænker tilbage på tiden hvor php-programmering var mit speciale, så var det jo rigtig nemt. Jeg ved godt at php er et meget flexibelt programmeringssprog, men findes der en måde i VBA der ligner, eller blot tillader at man skriver den første post til at array, og hvis der kommer flere poster, så tilføjes de bare?
Herunder har jeg skrevet en løkke hvor jeg gør det ligesom jeg gjorde i php.
kan noget tilsvarende gøres i VBA?
For i = 1 to 100 ' looper igennem mine data
if UserName dit og dat Then
$MatchUserNameArray[] = UserName ' laver enkeltdimentionelt array med alle de match der fandtes
End If
Next i
if UserName dit og dat Then
$MatchUserNameArray[] = UserName ' laver enkeltdimentionelt array med alle de match der fandtes
End If
Next i
Jeg bruger i øjeblikket en egen function til at tilføje en post, men den krævet at arrayet allerede findes uanset om der findes nogle poster til at fylde deri:
Function MyAddToArray(MyArray() As Variant, Addition As String)
Dim ArrayCount As Integer
ArrayCount = UBound(MyArray, 1)
ReDim Preserve MyArray(ArrayCount + 1) ' tilføjer en ekstra plads i MyArray
MyArray(ArrayCount + 1) = Addition ' smider værdi ind i den nu oprettede plads
MyAddToArray = MyArray
End Function
Dim ArrayCount As Integer
ArrayCount = UBound(MyArray, 1)
ReDim Preserve MyArray(ArrayCount + 1) ' tilføjer en ekstra plads i MyArray
MyArray(ArrayCount + 1) = Addition ' smider værdi ind i den nu oprettede plads
MyAddToArray = MyArray
End Function
Er der nogen der kender til en måde i VBA hvor man bare kan smide sine match over i et array uanset om arry findes i forvejen eller ej?