Я пытаюсь изменить ссылку, чтобы показывать только определенное количество символов текста слева от строки. Чтобы проверить мою формулу, я использовал следующий текст поля:

{ =LEFT( "BLAH12345" , 3 ) }

Когда я обновляю поле, я получаю результат "!Ошибка синтаксиса, :". Я пробовал несколько комбинаций пробелов, кавычек и т.д., И я не могу заставить его работать. Кажется, это должно быть что-то относительно простое. Какие-нибудь мысли?

2 ответа2

0

Для продолжения: я просто вручную добавил в закладки текст, на который хотел сослаться. Для этого выделите исходный текст и перейдите в меню «Вставка»> «Ссылки»> «Закладка». Это позволило мне ссылаться на текст, который я хотел, но это не так чисто, как я надеялся.

0

Поле = не позволяет вам использовать «любую старую функцию VBA». Он имеет только арифметические / логические операторы и функции (такие как MAX, MIN, SUM, PRODUCT и т.д.) Он не имеет каких-либо текстовых функций, функций или операторов даты / времени.

Вы можете найти список доступных функций и операторов здесь .

[За исключением того, что в этом описании отсутствует одна или две вещи - в Word поле = также имеет функцию IF({= IF(a, b, c)}), хотя она отсутствует в стандартах ECMA и ISO, и описание ссылок на таблицы неполное].

К сожалению, в Word нет другого типа поля, который будет надежно делать то, что вы хотите. Вы можете "почти" использовать поле DATABASE, чтобы сделать это, но это сложно, введет знак абзаца, от которого невозможно избавиться в современных версиях Word, не будет работать на Mac word (или онлайн-версиях, AFAIK), и потерпит неудачу, если, например, текст, который вы оставляете, содержит символ «(или, возможно,»).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .