2016-08-04 2 views
0

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

=CONCATENER("Projet: ";'System Menu'!D5) 

Я пытаюсь ввести это в ячейку со следующей командой:

cellulevalue = "=" & cellulevalue 
    rngLink.value = cellulevalue 

Где cellulevalueCONCATENER("Projet: ";'System Menu'!D5) содержит в первой.

Я ожидаю, что значение ячейки станет =CONCATENER("Projet: ";'System Menu'!D5), что является полностью действующей инструкцией для ввода в ячейку. Если я использую VBA, чтобы поместить его в ячейку, как показано, я получаю ошибку приложения или объекта, но если я это и paste он прямо из immediate window, он работает как шарм.

Если кому-то интересно, это функция Concatenate на французском языке. Выходной сигнал будет

Projet: [Whatever is in 'System Menu'!D5] 

Как я могу ввести формулу и заставить ее работать?

+3

vba очень мы - английский центр. Измените '.Value' на' .FormulaLocal' –

+0

Wow, что было просто! Оно работает. Если вы хотите ответить, я соглашусь. –

+0

В качестве альтернативы вы можете попробовать написать формулу на английском языке при вставке ее с помощью VBA – Jonny

ответ

0

Внутри VBA вы должны использовать описания английской формулы.

rngLink.value = "=CONCATENATE(""Projet: "",'System Menu'!D5)" 

должно работать.

Редактировать: Вы также можете работать с вашими формулировками на местном языке. @ScottCraner предложил следующее:

rngLink.FormulaLocal "=CONCATENER(""Projet: "", 'System Menu'!D5)" 

который, похоже, работает. Очень полезно, спасибо за это! (Я использую немецкую версию Excel и, вероятно, смогу использовать ее в будущем;)

Смежные вопросы