Похоже, формат для перегрузки функции Replace (), которую вы используете, следующий.
Replace (inputString, findString, replaceString)
Вы определили значение аргумента findString
как this.
totext(instr(strreverse({Header.Address}),chrw(13)))
Аргумент findString
имеет тип данных String, поэтому вам пришлось добавить функцию ToText()
, потому что InStr()
возвращает целочисленное значение, представляющее индекс того, где находится возврат каретки в вашей перевернутой строке. Вам не нужен индекс для того, где находится возврат каретки в строке для перегрузки используемой вами функции Replace()
, поэтому вы можете упростить свой аргумент findString
для этого.
ChrW(13)
Это изменит вашу исходную формулу на это.
Replace({Header.Address}, ChrW(13) ,'')
Если это по-прежнему не работает, то в ваших адресных данных могут быть символы перевода строки вместо символов возврата каретки. В этом случае ваша формула будет такой.
Replace({Header.Address}, ChrW(10) ,'')
В некоторых случаях вам может потребоваться заменить символы перевода строки и возврата каретки. Для этого вам нужна эта вложенная версия формулы.
Replace( Replace({Header.Address}, ChrW(10) ,''), ChrW(13) ,'')