Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2655|回复: 7

[已解决]VBA中的CONCATENATE函数怎么找不到?

[复制链接]
发表于 2016-9-25 19:22 | 显示全部楼层 |阅读模式
想把几个单元格中的数据连接起来,想到了工作中函数CONCATENATE,为什么在VBA中调用工作函数CONCATENATE这个就没有了呢?请问一下,VBA中连接几个单元格中的数据用什么公式?谢谢各位老师!!
最佳答案
2016-9-25 23:14
ycb20010823 发表于 2016-9-25 20:21
我想要这样的效果,在VBA中里写代码实现,你看看,Str = Evaluate("CONCATENATE(""1"", k1,h" & x & ")") ...

自己试试就知道怎么做了!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-9-25 19:32 | 显示全部楼层
本帖最后由 苏子龙 于 2016-9-25 19:36 编辑

可以直接用&符号连接,若实在喜欢用函数CONCATENATE,就加application.worksheetfunction.concatenate(...)
回复

使用道具 举报

 楼主| 发表于 2016-9-25 19:36 | 显示全部楼层
苏子龙 发表于 2016-9-25 19:32
可以直接用&符号连接,若实在喜欢用函数CONCATENATE,就在它前面加application.workfunction,

连接的多个单元格内容是在VBA中的一个变量,你说的用application.workfunction是出现错误提示的,没有这个工作表函数!
回复

使用道具 举报

发表于 2016-9-25 19:51 | 显示全部楼层
ycb20010823 发表于 2016-9-25 19:36
连接的多个单元格内容是在VBA中的一个变量,你说的用application.workfunction是出现错误提示的,没有这 ...

真的不好用,sorry,这个函数基本上是废物函数,直接用&,简单多了!
现在变通下,用这样:
Str = Evaluate("CONCATENATE(""1"", k1,h" & x & ")")
第一个是常量,第二个是直接单元格,第三个是单元格和变量组合
回复

使用道具 举报

 楼主| 发表于 2016-9-25 20:21 | 显示全部楼层
苏子龙 发表于 2016-9-25 19:51
真的不好用,sorry,这个函数基本上是废物函数,直接用&,简单多了!
现在变通下,用这样:
Str =  ...

我想要这样的效果,在VBA中里写代码实现,你看看,Str = Evaluate("CONCATENATE(""1"", k1,h" & x & ")")这个公式怎么改写一下,没有看明白你的意思,谢谢了,苏子龙朋友!
QQ截图20160925201936.png
回复

使用道具 举报

 楼主| 发表于 2016-9-25 21:20 | 显示全部楼层
没有老师出来指导一下了吗?
回复

使用道具 举报

发表于 2016-9-25 23:14 | 显示全部楼层    本楼为最佳答案   
ycb20010823 发表于 2016-9-25 20:21
我想要这样的效果,在VBA中里写代码实现,你看看,Str = Evaluate("CONCATENATE(""1"", k1,h" & x & ")") ...

自己试试就知道怎么做了!

concatenate.rar

12.82 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2016-10-4 19:23 | 显示全部楼层
网上打到的代码,转成一维数组,就可以用VBA中的join函数了!分享一下

Sub 连接函数()
Dim arr
arr = Application.Transpose(Application.Transpose(Range("b2:i2"))) '转成一维数组才能合并
Range("j2") = VBA.Join(arr, "")

End Sub
QQ截图20161004192208.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 10:13 , Processed in 0.411301 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表