Danke für die Hilfe
@Thomas Schulte
gemacht, leider bleibt davon kaum was hängen, da ich die ScriptSpache nie gelernt habe, bin einfach eingestiegen und hab mir was die Script-Sprache angeht, alles entweder abgeguckt oder selbst "erbastelt".
@Peter Klett
Es soll gucken ob das erste Feld leer ist,
wenn ja -> reinschreiben
wenn nein -> gucken ob nächstes Feld leer ist, solange bis alle Felder abgearbeitet wurden.
Hab jetzt noch etwas dran geschraubt:
For X = 1 To 6
If oDoc.GetItemValue("Pause_" & X)(0) = "" Then
Array = oDoc.GetItemValue("Pause_" & X)
Forall P In Array
counter = counter + m ' ka wozu diese Zeile gut sein soll
Set item = oDoc.ReplaceItemValue( "Array", (Pause_Std & ":" & pause))
End Forall
End If
Next
Die Prüfungen laufen alle ohne Probleme.
Was jetzt noch fehlt ist, dass hier:
"Set item = oDoc.ReplaceItemValue( "Array", (Pause_Std & ":" & pause))"in das jeweilige Feld reingeschrieben wird.
So wie es jetzt ist, wird in Array aber nur der Wert den jeweiligen Feldes gespeichert, anstatt der Verweis auf das Feld selber.
Also im Endeffekt muss ja nurnoch an folgenden Zeile was verändert werden:
"Array = oDoc.GetItemValue("Pause_" & X)"
und
"Set item = oDoc.ReplaceItemValue( "Array", (Pause_Std & ":" & pause))"
Die einfachste Lösung:
"Array = oDoc.GetItem
Name("Pause_" & X)"
geht leider nicht xD
Edit:
Folgendes klappt auch leider nicht, obwohl man so ja laut Hilfe den Namen des Items herrausbekommt.
For X = 1 To 6
If oDoc.GetItemValue("Pause_" & X)(0) = "" Then
Set item = doc.GetFirstItem( "Pause_" & X ) ' "Variant does not contain an Object"
itemName = item.Name
Forall P In Array
counter = counter + m ' ka wozu diese Zeile gut sein soll
Set item = oDoc.ReplaceItemValue( "itemName", (Pause_Std & ":" & pause))
End Forall
End If
Next
mfg Lukas