Ошибка кода поля MS Word "! Ошибка синтаксиса:"
Я пытаюсь изменить ссылку, чтобы показывать только определенное количество символов текста слева от строки. Чтобы проверить мою формулу, я использовал следующий текст поля:
{ =LEFT( "BLAH12345" , 3 ) }
Когда я обновляю поле, я получаю результат "! Синтаксическая ошибка:". Я пробовал несколько комбинаций пробелов, кавычек и т. Д., И я не могу заставить его работать. Кажется, это должно быть что-то относительно простое. Какие-нибудь мысли?
2 ответа
Поле = не позволяет использовать "любую старую функцию VBA". Он имеет только арифметические / логические операторы и функции (такие как MAX, MIN, SUM, PRODUCT и т. Д.). Он не имеет никаких текстовых или функций / операторов даты / времени.
Вы можете найти список доступных функций и операторов здесь.
[За исключением того, что в этом описании отсутствуют одна или две вещи - в Word поле = также имеет функцию IF ( { =IF(a,b,c) }), хотя она отсутствует в стандартах ECMA и ISO, и описание ссылок на таблицы является неполным].
К сожалению, в Word нет другого типа поля, который будет надежно делать то, что вы хотите. Вы можете "почти" использовать поле DATABASE, чтобы сделать это, но это сложно, введет знак абзаца, от которого невозможно избавиться в современных версиях Word, не будет работать на Mac word (или онлайн-версиях, AFAIK), и потерпит неудачу, если, например, текст, который вы оставляете, содержит символ " (или, возможно,").
Для продолжения: я просто вручную добавил в закладки текст, на который хотел сослаться. Для этого выделите исходный текст и выберите Вставка> Группа ссылок> Закладка. Это позволило мне ссылаться на текст, который я хотел, но это не так чисто, как я надеялся.