我正在尝试使用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]
如何输入公式并使其发挥作用?
答案 0 :(得分:0)
在VBA中,您必须使用英语公式描述。
rngLink.value = "=CONCATENATE(""Projet: "",'System Menu'!D5)"
应该有用。
编辑: 您还可以使用本地语言公式。 @ScottCraner建议如下:
rngLink.FormulaLocal "=CONCATENER(""Projet: "", 'System Menu'!D5)"
似乎有用。非常有用,谢谢! (我使用的是德语版本,将来可能会使用它;)