2017-01-31 9 views
1

Я уже ответил на аналогичный вопрос здесь, о периодах . в имени, но я не уверен, правильное ли это правило для обратных косых черт.Можно ли использовать символ `` `обратной косой черты в Excel UDF?

Is it possible to write a UDF in VBA that contains a period in the name?

Если UDF написано во внешней библиотеке, будет библиотека позволяет слеш имен функций, и Excel позволит мне использовать это имя функции в формуле рабочего листа? Превосходит ли я, чтобы я каким-то образом избежал характера?

Или, возможно, обратная косая черта действительна при использовании для выхода из другого символа?

ответ

2

Если вы говорите об UDF, созданных с помощью API Excel C (на основе XLL), это возможно.

Вам просто нужно зарегистрировать имя (аргумент pxProcedure в xlfRegister) с экранирующего символа (т.е. для регистрации My\Func вы используете My\\Func). Затем вы можете вызвать его непосредственно из ячейки, не выходя из символа.

см ниже (также с двойной косой черты):

TwoBackSlashExcel

eBackSlashExcel[2] [

Edit: С одной обратной косой черты:

single

+0

Спасибо. Будет ли Excel разрешить \ быть * ведущий *, задний, или * только символ *, или это спорный вопрос, потому что функция будет предшествовать '_xll.'? – ThunderFrame

+1

Да, я просто тестировал его, он работает для всех случаев (ведущий, конечный и единственный символ). – Malick