Vba 变量字符串串联

Vba 变量字符串串联,vba,excel,Vba,Excel,我有一个变量a=“C2” 和变量b=“C3” 我需要做一些类似的事情 ws.Range("A2").Value = "=" & a &"" ""& b 应返回: =C2&" "&C3 然而,在excel公式中,我似乎无法让它起作用。有人有解决方案吗?从我的评论来看 ws.Range(“A2”).Formula=“=”和a&“&”&”和b 这是因为您需要使用而不是.Value 根据我的评论 ws.Range(“A2”).Formula=“=”和a&“&”

我有一个变量a=“C2” 和变量b=“C3”

我需要做一些类似的事情

ws.Range("A2").Value = "=" & a &"" ""& b
应返回:

=C2&" "&C3
然而,在excel公式中,我似乎无法让它起作用。有人有解决方案吗?

从我的评论来看

ws.Range(“A2”).Formula=“=”和a&“&”&”和b

这是因为您需要使用而不是
.Value

根据我的评论

ws.Range(“A2”).Formula=“=”和a&“&”&”和b


这是因为您需要使用而不是
.Value

您是想让您的单元格使用公式
=C2&“&C3
,还是希望它显示C2和C3的值,并用空格分隔?尝试
ws.Range(“A2”).Formula=“=”和a&“&”&”和b
。如果你想用空格分隔变量的值,请使用
ws.Range(“A2”).Value=a&=“b
@BruceWayne这是正确的答案第一个答案非常有效。谢谢您是想让您的单元格使用公式
=C2&“&C3
,还是希望它显示C2和C3的值,并用空格分隔?尝试
ws.Range(“A2”).Formula=“=”和a&“&”&”和b
。如果你想用空格分隔变量的值,请使用
ws.Range(“A2”).Value=a&=“b
@BruceWayne这是正确的答案第一个答案非常有效。谢谢有趣的是,实际上也与.Value一起工作enough@TylerCowan-uuhmm,为了保持理智,我将忽略这一点:P我以为我掌握了VBA的窍门,然后你告诉我我可以做
.Value
同样的事情。如果有人能解释原因,我们将不胜感激!可能是因为您在开始时使用了一个
=
,所以当然,当Excel在开始时看到一个
=
时,它会将其用作公式。我想知道,使用
.Value
.Formula
设置公式的“真正”大区别是什么。想象一下,你有整数,在某些计算中有双倍,如果你使用。公式你会被搞砸的。因为.FORMULA总是返回字符串。(设置为.formula without的任何值都是普通值,而不是公式),除非您的代码中已准备好异常处理和附加值。而.VALUE返回数据的预期数据类型。在检索公式方面:在设置公式而不检索的情况下,值是单向的。有趣的是,实际上也与.Value一起工作enough@TylerCowan-uuhmm,为了保持理智,我将忽略这一点:P我以为我掌握了VBA的窍门,然后你告诉我我可以做
.Value
同样的事情。如果有人能解释原因,我们将不胜感激!可能是因为您在开始时使用了一个
=
,所以当然,当Excel在开始时看到一个
=
时,它会将其用作公式。我想知道,使用
.Value
.Formula
设置公式的“真正”大区别是什么。想象一下,你有整数,在某些计算中有双倍,如果你使用。公式你会被搞砸的。因为.FORMULA总是返回字符串。(设置为.formula without的任何值都是普通值,而不是公式),除非您的代码中已准备好异常处理和附加值。而.VALUE返回数据的预期数据类型。在检索公式方面:在设置公式而不检索的情况下,值是单向的。