ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 关于Join函数对数组行列的连接的一点点理解

关于Join函数对数组行列的连接的一点点理解

作者:绿色风 分类: 时间:2022-08-18 浏览:84
楼主
wise
关于Join函数对数组行列的连接的一点点理解

如果数组是提取列的,如arr = [A1:A10]这种形式,需要通过一个Transpose转置函数进行转换,因为Join(数组,连接符) 中的数组只能是1维数组。
如果数组赋值是行的话,如 arr = [A1:F1]这种形式,这个时候需要通过转变才能实现:
方法1:
  1. arr = [A1:F1&""]
  2.   '[]可以使用+-*/&等运算符进行运算,其运算后的结果是字符或数组形式,不再是单元格对象
  3.   MyJoin = Join(arr, "&")
通过后面的&""形式,使得单元格运算后的结果是字符或者数组形式。
方法2:
  1. arr = [A1:F1]
  2.   MyJoin = Join(Application.Transpose(Application.Transpose(arr)), "&")
通过双Transpose转置实现,可以达到该要求。
测试代码:

  1. Sub JoinTest()
  2.   Dim arr
  3.   Dim MyJoin As String
  4.   arr = [A1:A10]
  5.   MyJoin = Join(Application.Transpose(arr), "&")
  6.   MsgBox MyJoin
  7. End Sub
  1. Sub MyJoinTest1()
  2.   Dim arr
  3.   Dim MyJoin As String
  4.   arr = [A1:F1&""]
  5.   '[]可以使用+-*/&等运算符进行运算,其运算后的结果是字符或数组形式,不再是单元格对象
  6.   MyJoin = Join(arr, "&")
  7.   MsgBox MyJoin
  8. End Sub
  1. Sub MyJoinTest2()
  2.   Dim arr
  3.   Dim MyJoin As String
  4.   arr = [A1:F1]
  5.   MyJoin = Join(Application.Transpose(Application.Transpose(arr)), "&")
  6.   '需要两次转置
  7.   MsgBox MyJoin
  8. End Sub

join.rar
2楼
sam.tan
不好意思,不太明白用途?
3楼
lrlxxqxa
收藏,跟着小七学习。
4楼
wqfzqgk
不错,学习了
5楼
wjc2090742
学习一下。
6楼
刘志文
收藏学习Join函数

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap