Avatar billede fiskerendk Nybegynder
08. november 2011 - 08:40 Der er 2 kommentarer og
1 løsning

Dynamisk Array med 1 statisk input.

Hej,

Jeg har nedenstående kode som jeg ikke helt kan få til at virke,
Scriptet leder efter en streng i en text fil (totalPercentageCompleted) også et tal udfra det. Det virker fint nok så længe der er en totalPercentageCompleted i text filen men hvis dette ikke er tilfældet giver den mig en ubound fejl. Hvilket er klart nok. Men hvrodan kan jeg lave en Array(0) f.eks. som er statisk sat til 0 så jeg har et "0" at arbejde med så længe der ikke er andre værdier.

Med Venlig Hilsen
Thomas Nissen

Dim ProgressArray()
Function ProgressCount()

i = 0

Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Pattern = "totalPercentageCompleted"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strProcess,1)

Do Until objFile.AtEndOfStream
  strSearchString = objFile.ReadLine
  Set colMatches = objRegEx.Execute(strSearchString) 

  If colMatches.Count > 0 Then

  strRight = Right(strSearchString,3)
  strReplace = Replace(strRight,",","")
  strTrim = Trim(strReplace)

  ReDim Preserve ProgressArray(i)
  ProgressArray(i) = strTrim
  i = i + 1

  End If
Loop

objFile.Close


strPercent = Ubound(ProgressArray)

Wscript.Echo ProgressArray(strPercent) & "%"
Wscript.Sleep 1000

If ProgressArray(strPercent) = "100" Then
  ProgressSuccess()
End If

End Function
Avatar billede tjp Mester
08. november 2011 - 12:16 #1
Ville det måske hjælpe at indsætte:
ReDim ProgressArray(0)
før loop, fx der hvor i sættes til 0?
Avatar billede fiskerendk Nybegynder
11. november 2011 - 08:16 #2
Det er jo lige præcis sådan en man lige mangler når man sidder og stier sig blind på pisset. Mange tak. Og det skal selvf. kviteres med lidt point. Så hvis du lige laver et Svar med løsning :)
Avatar billede tjp Mester
13. november 2011 - 13:57 #3
Jamen, velbekomme.. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester