无法在单元格中输入类似于公式的字符串

时间:2016-08-04 13:37:53

标签: excel vba excel-vba

我正在尝试使用VBA输入类似公式的字符串。这是:

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

我正在尝试使用以下指令在单元格中输入此内容:

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

cellulevalue首先包含CONCATENER("Projet: ";'System Menu'!D5)

我期望单元格的值变为=CONCATENER("Projet: ";'System Menu'!D5),这是放入单元格的完全有效的指令。如果我使用VBA将它放在单元格中,如图所示,我收到了一个应用程序或对象错误,但如果我debug.print而它paste它正好在immediate window之外,它就有效喜欢魅力。

如果有人好奇,那就是法语中的Concatenate功能。输出将是

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

如何输入公式并使其发挥作用?

1 个答案:

答案 0 :(得分:0)

在VBA中,您必须使用英语公式描述。

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

应该有用。

编辑: 您还可以使用本地语言公式。 @ScottCraner建议如下:

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

似乎有用。非常有用,谢谢! (我使用的是德语版本,将来可能会使用它;)