公式中使用的计算值

时间:2016-11-14 11:12:16

标签: excel vba excel-vba

我试图加入许多(300+)个细胞多次(100+)次,并且相信宏可能是实现这一目标的最佳方式。

互联网建议使用concantenate trickery来实现这个目标:

= CONCANTENATE(B2:B400)并在突出显示数组的同时按F9,然后移除花括号。

如果由一个人完成,这非常有效。然而,在记录宏时,excel决定插入值(即= CONCANTENATE(“a”,“b”,“c”))而不是欺骗。有没有解决的办法?我曾想过使用sendkeys但是,出于显而易见的原因,我宁愿不这样做。

或者最好完全放弃这种方法并使用某种循环将它们连接在一起?

感谢您的帮助!

的Lukas

1 个答案:

答案 0 :(得分:0)

通过UDF

解决方案

public function concatrange(r)
s=""
for each c in r
s=s & c
next
concatrange=s
end function