Een enkele waarde aaneen array meegeven

Status
Niet open voor verdere reacties.

Plotinus

Gebruiker
Lid geworden
25 mrt 2007
Berichten
658
Ik heb een array met een paar honderd waarden. Vraag is of ik die allemaal in één keer de waarde 'True' (initialiseren) mee kan geven. Nu doe ik dat via For ...Next, maar dat komt zo lullig over. Kan dit niet slimmer?

Code:
For i = 11 To 210
        Aandachtspunt(i) = True
    Next i
 
Er is niets mis met die methode. Het is wel mogelijk zonder loop maar zou toch voor je huidige methode gaan.
De output is hier overigens Tekst.

Code:
Sub jec()
 Dim ar
 ar = Array("a", "b", "c")
 With CreateObject("vbscript.regexp")
   .Global = True
   .Pattern = "(.+?)(\^|$)"
   ar = Split(Trim(.Replace(Join(ar, "^"), "True ")))
 End With
End Sub

of

Code:
Sub jecc()
 Dim ar
 ar = Array("ab", "de", "gh")
 ar = Split(Trim(Replace(Space(UBound(ar) + 1), " ", "True ")))
End Sub

of daadwerkelijk met Booleans (array wordt hier twee dimensionaal met base 1)

Code:
Sub jeccc()
dim ar
ar = Array("ab", "de", "gh")
ar = Evaluate("row(1:" & UBound(ar) + 1 & ")>0")
End Sub
 
Laatst bewerkt:
CSS:
Sub M_snb()
   sn = [transpose(row(1:200)=row(1:200))]
End Sub
 
Dynamisch

Code:
Sub jeccc()
Dim ar
ar = Array("ab", "de", "gh")
ar = Evaluate("transpose(row(1:" & UBound(ar) + 1 & ")>0)")
End Sub
 
Ook dynamisch
CSS:
Sub M_snb()
   [A1] = 300
   sn = [transpose(isnontext(offset(B1,0,0,A1)))]
End Sub
 
Grootte van de array zou op basis van de bestaande array bepaald moeten worden als ik het zo lees
 
Dan toch ?

CSS:
Sub M_snb()
   [A1] = ubound(sn)
   sn = [transpose(isnontext(offset(B1,0,0,A1)))]
End Sub
 
Bedankt voor de reacties. Het een en ander te proberen - en te studeren - zie ik. Ik ben benieuwd wat bij hele grote daadsets het snelste werkt.
 
Mij ontgaat vooralsnog de zin, het praktische nut.
Kun je dat toelichten ?
 
Ik ben altijd op zoek naar een zo kort mogelijke codering snp. In dit geval leek me dit gemakkelijker kunnen dan een for-nex-loop. Die overigens bedoeld is als nulsituatie, of vertrekpunt. Door veranderingen in de array (true->False) worden er bepaalde acties uitgevoerd.
 
Dat zou ik geen toelichting durven noemen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan