Beschouw de volgende directory:
Ik probeer in VBA een script te schrijven dat een inputfile genereert voor een softwarepakket. De eerste stap hier is dat ik de plaatjes (single page tif waarde het getal voor het streepje het documentnummer is en het getal achter het streepje het paginanummer) in een multidimensionale array krijg, als volgt:
Tenminste, op deze manier zou php het displayen (ik heb voornamelijk ervaring met php maar dat is in dit geval geen optie):
Ook na lang zoeken ben ik geen eenvoudig voorbeeld tegen gekomen dat uitlegt hoe ik een array als deze kan opbouwen. Ik krijg nu de foutmelding "Class doesn't support Automation: TifCollection" en weet niet hoe dit op te lossen (TifCollection is imho een Array en geen Class?)
code:
1
2
3
4
5
6
| EX0008-001.tif EX0091-001.tif EX0091-002.tif EX0091-003.tif EX0777-001.tif EX0777-002.tif |
Ik probeer in VBA een script te schrijven dat een inputfile genereert voor een softwarepakket. De eerste stap hier is dat ik de plaatjes (single page tif waarde het getal voor het streepje het documentnummer is en het getal achter het streepje het paginanummer) in een multidimensionale array krijg, als volgt:
code:
1
2
3
4
5
| Array( [EX0008] = Array (001) [EX0091] = Array (001, 002, 003) [EX0777] = Array (001, 002) ) |
Tenminste, op deze manier zou php het displayen (ik heb voornamelijk ervaring met php maar dat is in dit geval geen optie):
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Set objShell = CreateObject("WScript.Shell") currentDirectory = objShell.CurrentDirectory Set objFso = CreateObject("Scripting.FileSystemObject") Set objFolder = objFso.GetFolder(currentDirectory) Set TifCollection = CreateObject("System.Collections.ArrayList") For each objFile in objFolder.Files If objFso.GetExtensionName (objFile.Path) = "tif" Then fileNumber = Split(objFile.Name, "-")(0) pageNumber = Split(objFile.Name, "-")(1) If Not TifCollection(fileNumber).Exists Then Set TifCollection.Item(fileNumber) = CreateObject("System.Collections.ArrayList") End If TifCollection.Item(fileNumber).Add pageNumber End If Next |
Ook na lang zoeken ben ik geen eenvoudig voorbeeld tegen gekomen dat uitlegt hoe ik een array als deze kan opbouwen. Ik krijg nu de foutmelding "Class doesn't support Automation: TifCollection" en weet niet hoe dit op te lossen (TifCollection is imho een Array en geen Class?)
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."