В чем разница между \ и \\

У меня есть встроенный текстовый документ в моем листе с именами "Rec1"

Код полей такой же, как показано ниже:

{LINK Excel.SheetMacroEnabled.12 "C:\\Documents and Settings\\user\\Desktop\\Salaries\\StaffSalaries.xlsm" مالي!R2C13 \a \f 4 \r  \* MERGEFORMAT}

Чем отличается символ "\ \" (двойной обратный слэш) от символа "\"?

2 ответа

Решение

Коды полей слова берут свое начало в языке программирования C. На этом языке обратная косая черта используется для указания того, что в Office называется "переключателями" (например, параметры). Вы часто видите это и в командной строке.

Таким образом, в поле LINK вы показываете нам, \a, \f 4, \r и * Mergeformat сообщают Word, как управлять кодом поля (дополнительная информация на https://support.office.com/en-us/article/field-codes-link-field-09422d50-cde0-4b77-bca7-6a8b8e2cddbd?ui=en-US&rs=en-US&ad=US).

  • \ a сообщает полю, что оно должно обновляться автоматически
  • \ f 4 говорит Word, чтобы сохранить оригинальное форматирование Excel
  • \ r поручает Word использовать преобразование RTF для отображения содержимого
  • * являются переключателями форматирования, в этом случае применяемое вручную форматирование должно быть сохранено при обновлении поля

Поскольку одна обратная косая черта обозначает переключатель, когда вы хотите передать буквальную обратную косую черту, вам нужно удвоить ее. Это относится к пути к файлу, например.

Обратная косая черта \ часто используется для экранирования символов во многих приложениях и языках программирования. Но так как это спасательный персонаж, он также должен убежать сам, если вы в буквальном смысле \,

Так что в среде, где \ это побег, вам нужен двойной черный слэш \\ означать \,

Другие вопросы по тегам