2014-10-16 29 views
1

因此,我正在尝试编写一个代码,我将在其中分配几个要组合到一个变量中的值。这些值不能手动输入!他们被分配取决于我有的表格条目!为VBA中的一个变量赋值多个值以访问

value1 = 20 
value2 = "Hey" 
value3 = 00 

现在我想存储所有的人组合成一个变量:

result = value1 + value2 + value3 

这并不工作,因为我上面写的。

我想这是结果:

result = 20Hey00 

是否有人可以帮助我吗?

感谢

+0

你试过'包裹起来,用引号&'而不是'+'?并可能将数字转换为字符串? 'value3 = 00'似乎有点狡猾,因为如果它是一个数字,它应该是一个单独的'0',如果它应该是一个字符串,它应该用引号'value3 =“00”' – 2014-10-16 12:08:42

+0

'已经工作了。非常感谢您对其他事情的提示! VBA新手 – 2014-10-16 12:13:11

+0

好的,我已经转贴了这个答案。请考虑接受它来标记您的问题已解决。干杯 – 2014-10-16 12:24:26

回答

1

您是否尝试过使用&代替+? AFAIK,+只适用于所有变量为String类型,但在您的情况下,似乎你有一些混合类型Long/Int

此外,value3 = 00似乎有点狡猾,因为如果它是一个数字,将被计算为一个单一的0,如果它被认为是一个String应该value3 = "00"