ich hab es jetzt gelöst, danke....
Dafür habe ich ein neues Problem:
srcArray(0) = "."
srcArray(1) = "_"
srcArray(2) = "-"
repArray(0) = " "
fSendTo = wfDoc.GetItemValue("SendTo")
chkSendTo = Replace (fSendTo, srcArray, repArray)
er bringt mir hier jedes Mal die Meldung:
wrong number of array subscripts
dacht ich vorher auch, deswegen habe ich es auch so probiert:
srcArray(0) = "."
srcArray(1) = "_"
srcArray(2) = "-"
repArray(0) = " "
repArray(1) = " "
repArray(2) = " "
kommt aber genau der selbe Fehler
fSendTo = wfDoc.GetItemValue("SendTo")
chkSendTo = Replace (fSendTo, srcArray, repArray)
fSendTo ist als Variant deklariert, aber durch das GetItemValue wird es doch zum array oder irre ich mich da.
im Debugger behandelt er es als Array, also mit
- ....
[1].....
[2].....
[3]....
....
jetzt habe ich gedacht es liegt daran, dass repArray und srcArray als Variant behandel werden, auch deren Werte, also habe ich sie als String deklariert, aber es geht trotzdem nicht...
ich probier jetzt noch den neuen Array in einer anderen Variable zu speichern...
ich habe es gelöst....
es lag daran dass fSendTo als Variant deklariert war hab diesen workaround geschrieben und schon gehts:
Dim repArray(2) As String, srcArray(2) As String
Dim fSendTo As Variant
Dim nSendTo As Variant
Dim i As Integer, j As Integer, k As Integer, h As Integer
Set uidoc = ws.CurrentDocument
Set wfDoc = uidoc.Document
srcArray(0) = "."
srcArray(1) = "_"
srcArray(2) = "-"
repArray(0) = " "
repArray(1) = " "
repArray(2) = " "
fSendTo = wfDoc.GetItemValue("SendTo")
For h = 0 To Ubound(fSendTo)
Redim Preserve chkSendTo(h)
chkSendTo(h) = fSendTo(h)
Next
nSendTo = Replace (chkSendTo, srcArray, repArray)